微控制器的IO模式

2021-06-16 09:08:02 字數 529 閱讀 8697

以nuvoton的m0516為例,io引腳可以配置為四種模式:

1,高阻輸入模式,這種方式只用於輸入資料的讀取。

2,開漏模式,這種方式若不接上拉電阻時,則可以輸出高阻或低電平兩種狀態,作為輸出是一般需要外接上拉電阻的。

3,準雙向模式,這種方式具有輸入和輸出的功能。當io輸出為高電平時,其驅動能力很弱,外部負載很榮譽將其拉至低電平。當io輸出為低時,其驅動能力很強,可吸收相當大的電流。準雙向io有三個上拉電晶體「極弱上拉」、「弱上拉」、「強上拉」。當io作為輸入時具有乙個施密特觸發器,用於抑制輸入抖動和干擾,此時鎖存器必須輸入為1。

4,推挽模式,這種方式具有很強的驅動電流能力。

以上四種io配置各有特點。高阻模式只能做輸入。開漏模式具有很好的電氣相容性,外部上拉電阻接3v電源就能和3v邏輯器件介面;若上拉電阻接5v電源,則可以接5v邏輯器件介面,因為內部沒有上拉電阻所以對於微控制器的功耗是很小的。準雙向io的最大特點是即可做輸入又可做輸出不需要通過控制字切換方向;推挽輸出的特點是驅動電流能力強,無論是上拉還是下拉,但推挽模式只能用於輸出模式不能用於輸入模式。

觸控微控制器的IO會使微控制器宕機的問題

最近在除錯stm32f103微控制器的過程中,發現乙個奇怪的現象。只要用手,或者金屬物品觸碰到微控制器的pa10管腳,就會使正常執行的微控制器立刻宕機。起初懷疑是靜電造成的,但是通過多次試驗,排除這種可能性。同時發現,只有碰觸pa10這個管腳才會發生這種現象,其他的管腳不會。這不由地會讓我聯想到這可...

微控制器擴充套件IO口

微控制器如何擴充套件io口?首先我們先講講為什麼要擴充套件io口。在我們使用51微控制器的時候,有時候會出現io口不夠用的情況。比如鍵盤!這個時候io口的資源就十分有限了。按鍵是我們常用的器件,做某些東西的時候又不能缺少按鍵。如果乙個按鍵對應乙個io口,那麼可想而知,按鍵所佔的io口的數量是很大的。...

微控制器復用IO點燈

最近公司立項了乙個小專案,通過rfid控制nxp非接觸式卡片上的多顆led。選用的微控制器必須低功耗,還能控制16路rgb燈光,io口有限,於是乎硬體設計上,陽極使用16個io 另加3個控制rgb管腳,復用連線到每可led的陰極。軟體設計思路如下 人眼對於每11毫秒閃爍一次約83hz基本感覺不到。例...