寒武紀2019秋招嵌入式軟體開發崗筆試

2021-10-09 12:14:47 字數 1000 閱讀 2541

推挽輸出

推挽輸出既可以輸出低電平,也可以輸出高電平,可以直接驅動功耗不大的數字器件。

推挽輸出電路

推挽電路是由兩個三極體或mosfet,以推挽方式存在於電路中,電路工作時,兩隻對稱的開關管每次只有乙個導通,所以導通損耗小、效率高、既提高電路的負載能力,又提高開關速度。

其示意結構如下圖所示:

當內部輸出1電平時,上邊的mos管導通同時下邊的mos管截至,io口輸出高電平。

當內部輸出0電平時,上邊的mos管截至同時下邊的mos管導通,io口輸出低電平。

開漏輸出:

開漏輸出只能輸出低電平,如果要輸出高電平必須通過上拉電阻才能實現。就類似於三極體的集電極輸出。

開漏輸出電路

如上圖:

內部輸出1時mos管截止,輸出與地斷開,這時候io口其實是沒有驅動能力的,需要外部連線上拉電阻才能輸出高電平,才能驅動數字器件。

內部輸出0時mos管導通,輸出低電平,所以開漏能輸出低電平。

補充:準雙向i/o

在學51微控制器的時候老師告訴我們,51微控制器的io口是準雙向的。

什麼是準雙向的?

示意如下:

其結構類似於開漏輸出,只不過是把上拉電阻整合到了微控制器內部。

作用:計數器、延時、輸入捕獲(解碼和測量時間間隔)、輸出比較(主要輸出pwm波)、單脈衝輸出、觸發中斷(對其他模組進行操作)

優勢:不需要cpu參與,精確

寒武紀嵌入式軟體筆試試題及解析

1.微控制器io口開漏輸出和推挽輸出有什麼區別?開漏輸出 開漏輸出只能輸出低電平,如果要輸出高電平必須通過上拉電阻才能實現。就類似於三極體的集電極輸出。推挽輸出 推挽輸出既可以輸出低電平,也可以輸出高電平,可以直接驅動功耗不大的數字器件。導通損耗小 效率高 既提高電路的負載能力,又提高開關速度。推挽...

2023年 CVTE嵌入式開發 秋招筆試

1 在vim編輯器的命令模式下,使用什麼命令來刪除當前行?a yy b dd c d1 d p2 int func int a return u16tempid func 2 fun 3 的結果是 a 1b 0 c 3d 2 3 想在vector容器中預分配空間使用什麼函式 a reserve b ...

渣碩的硬體 嵌入式軟開秋招

本碩末流211,疫情原因,秋招越來越早,於是七月底開始簡歷投遞,其實七月已經有人拿到提前批offer了,自己還不知道提前批。只總結自己有進展的,投了沒進度的忽略不計。開始也投遞了軟體工程師 c 做了曠世的筆試題,發現不是科班出身,沒有這方面專案經驗以及刷題經驗,難頂,所以放棄了這條路。轉戰硬體工程師...