stm32 ad 输入 有高电平

RT,功能完好,在接上外部输入电压的时候能正常工作。但是取下外部输入电压,发现AD返回的值为1.5V而不是0V,用电压表测试一下确实是1.V。我用的PC0管脚。电路部分就是芯片-0欧电阻-外部输入。请问这是什么原因啊?有什么办法能避免么??

 

模拟管脚悬空时的电压是种不确定状态,所以有1点几伏是正常的, 很多ADC芯片输入端悬空时都会有大约1/2VCC的电压的
你如果想去掉这种不确定状态(比如需要判断传感器是否接入), 在模拟输入端加一个大大的上拉或则下拉电阻就可以了,
如果是差分输入的话就得加2个。

posted on 2018-01-23 19:58  dotiger  阅读(1039)  评论(0编辑  收藏  举报

导航