如图,3.3v接了一个1k电阻,然后接了一个发光二极管,之后LED端链接入STM32F103C8T6的PA8管脚,PA8配置为开漏输出
电路目的实现输出控制LED灯亮灭,同时可以通过将在外部将LED端对地短路,在MCU内部检测,实现双向IO。
问题:
1、在MCU输出逻辑高时,用万用表测量LED端的电压为1.2v,按道理在MCU开漏输出逻辑高时为高阻态,LED端的电压不应该是3.3V吗?
2、在MCU内部读取此时的输入值,却是0,按照Datasheet描述,IO低电平为0.8v max,为何1.2v的电压MCU就判断为0呢??
求助一下各位。多谢了~~
|