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口的内部上拉功能。