This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,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挂起的根本原因,以及您是否建议如何从芯片方面修改此电路?
非常感谢。
巴西,
年轻
Matt,您好!
感谢您的回复。 我已经做了更多的测试,如下所示。
1.关闭DIP1~DIP8,这意味着所有ADC引脚都被拉高,带3.3K电阻器。 电压探头用于监控ADCINB0的电压。 ADC_SOC示例代码用于测试客户的主板。 比较器的CLK已禁用。
2接通电源后,ADCINB0的电压为3.3V。 当PC运行至以下代码(启用频段间隙)时,ADCINB0的电压为3.08V。
3.打开ADC参考电源后,ADCINB0的电压为2.46V。
4.为ADC模块供电后,ADCINB0的电压为2.23V。
5.无论是启用还是禁用AIO,测试结果都相同。
6.如果移除除DIP8和AIO引脚之外的所有上拉电阻器都是浮动的,则ADCINB0的电压将变为1.83V。 ADC采样结果固定为4095。
7.其他 可疑点:test2引脚直接接地,VREFHI直接接地。
谢谢。
巴西,
年轻
您好,Tommy:
板上有一个单一接地。
谢谢。
巴西,
年轻
Tommy/Matt,您好!
今天,我使用TI F2.8035万 controlCARD测试了代码,所有ADC引脚都直接连接到接地,ADCINB0除外。 ADCINB0被一个2K欧姆电阻器拉高。 示例代码可以很好地在controlCARD上运行。
然后我卸下了客户主板的所有DIP开关。 之后所有ADC引脚都将浮动。 所有ADC采样结果都是0x0FFF,即使某些ADC引脚连接到GND也是如此。
最后,我检查了启动ROM,发现客户的F2.8031万和controlCARD的F2.8035万 OTP校验和都是0xFC00
您是否愿意帮助检查根本原因?
谢谢。
巴西,
年轻