I/O外接下拉電阻,沒有外接信號時芯片爲何讀不到低電平?
SONIX MCU的普通I/O口內建上拉電阻,其等效阻值大概是100 Kohm@5V、200
Kohm@3V。如果客戶在程序中將某I/O的上拉電阻使能,同時又在該I/O的外圍接有下拉電阻,在沒有信號輸入的情况下,相當于內置上拉電阻與外接下
拉電阻串聯分壓,所以會導致I/O口讀不到低電平。例如,在VDD=5V的情况下,內置上拉電阻等效爲100K,如果此時外部接有100K的下拉電阻,則
在沒有外部輸入信號時,該I/O的輸入電平約爲0.5VDD,該電平已經超出了SONIX MCU的VIL/VIH範圍,肯定爲導致讀取狀態錯誤。
所以,客戶在程序設計時,如果I/O需要下拉狀態,可在該I/O外接下拉電阻,但切记要關閉該I/O口的內部上拉功能。
所以,客戶在程序設計時,如果I/O需要下拉狀態,可在該I/O外接下拉電阻,但切记要關閉該I/O口的內部上拉功能。