您好,Champs:
我的客户希望使用AIO作为GPIO来检测数字输入。 DIP开关上有8个开关,6个AIO连接到DIP开关,如下所示。 1个交换机连接到GPIO,DIP8连接到ADCINB0,ADCINB0使用ADC采样检测开关的打开或关闭。
DIP1 | AIO6. |
DIP2 | AIO4. |
DIP3 | AIO2 |
DIP4 | AIO10. |
DIP5 | AIO12. |
DIP6 | AIO14. |
DIP7 | GPIO29. |
DIP8 | ADCINB0 |
在其设计中,如果开关打开,AIO将直接连接到接地。 如果开关关闭,AIO将被3.3K电阻器拉至Vcc。 如果连接到接地的AIO超过3个,ADC将挂起,ADC结果寄存器的内容为0x0FFF。 如果将1个AIO接地,ADC将恢复,但ADC结果异常。
您是否愿意帮助解释ADC挂起的根本原因,以及您是否建议如何从芯片方面修改此电路?
非常感谢。
巴西,
年轻