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.

[参考译文] TMS320F2.8031万:将AIO连接到接地时ADC出现异常行为。

Guru**** 2213890 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/653745/tms320f28031-adc-abnormal-behavior-when-connecting-aio-to-ground

部件号:TMS320F2.8031万

您好,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挂起的根本原因,以及您是否建议如何从芯片方面修改此电路?

非常感谢。

巴西,

年轻

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    年轻,
    这听起来很奇怪,因为这些引脚与ADC,比较器和AIO共用;我想消除一些变量,客户是否可以尝试/确认禁用AIO功能时发生相同的行为,并确保比较器关闭?

    即,仅使用ADC对B1进行采样;但仍需翻转开关以查看问题是否再次发生。

    我想知道客户是否启用了AIO的输出,并在接地时行驶,我们在3 IOS接地时获得了太多电流阱。 我认为最简单的办法是先消除一些变数。

    将查看客户找到的内容。

    最佳,
    Matthew
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    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直接接地。

    谢谢。

    巴西,

    年轻

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    年轻,
    我正在查看TEST2,正如您所说,数据表要求始终保持此引脚未连接。 我相信以上客户使用的是64引脚封装,其中VREFHI是与ADCINA0共享的引脚,因此如果这与VSSA相关联,只要不使用外部参考,就可以。

    这种情况是否发生在多个设备上,或者仅在一个设备上验证,我认为该设备可能已损坏。

    最佳,
    Matthew
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Matt,您好!
    昨天,客户测试了50块PCBA,所有主板都有相同的问题。 问题是"如果超过3个AIO连接到接地,则ADC结果寄存器为0x0FFF,可正常触发ADC中断。 "
    我有一个主板,并将开始在TI实验室进行测试。
    谢谢。
    年轻
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    年轻,

    主板上是否有一个接地或它是在模拟接地和数字接地之间分离?

    汤米
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,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

    您是否愿意帮助检查根本原因?

    谢谢。

    巴西,

    年轻

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tommy,

    请按以下方式查找客户的F2.8031万注册内容

    此致,

    年轻

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tommy,

    请查找TI的F2.8035万 controlCARD寄存器内容,如下所示

    此致,

    年轻

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Champs:
    根本原因是客户忘记将VDDA连接到VDD。 这个岗位可以关闭。
    谢谢。
    年轻