pic端口设置成模拟输入时,端口电压悬空吗?

2020-02-07 09:35发布

1.用到传感器采集信号输给PIC进行AD转换时,一般情况下表现正常,但当拔掉传感器信号时,发现依然能够采样到1-2v的电平信号,而到接入传感器后又恢复正常;这是因为pic单片机模拟输入导致管脚悬空的原因吗?
2.有办法检测传感器是否插入或者有传感器信号输入的方法吗?

谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
windingway
2020-02-07 12:01
1.是的,因为将端口设为模拟用途,肯定同时将端口设置为输入了,悬空的话就是高阻,上面的状态是随机的
2.不知道前端的传感器信号是什么样的,看看能给你提供个思路不?即便是将端口设置为模拟用途,依然可以通过TRISx寄存器对端口操作,将端口设置为输出,该端口的MOSFET就有一个导通,如果外电路允许(这种做法有风险性,相当于单片机的电源叠加在传感器信号上).这时候再通过AD转换读取一下端口电压值,就可以判断状态了.理想情况下,比如传感器没接入的话,那么AD读取到的是一个极端的数字(看端口输出是高电平还是低电平了)

一周热门 更多>