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.

[参考译文] EK-TM4C1294XL:ADC1 FIFO 结果数据

Guru**** 2484615 points
Other Parts Discussed in Thread: LM94022

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/730296/ek-tm4c1294xl-adc1-fifo-results-data

器件型号:EK-TM4C1294XL
主题中讨论的其他器件:LM94022

预计在 其他员额任职,但尚未得到答复;

 为什么具有相同 VREFP 3V3信号步进0转换的多个 AINx 通道为 (4095)、但步进1端从 步进0产生>-30 LSB 的结果。

这个问题 在   所有被测试的序列发生器中相对于 VREFP 级联的 FIFO 读取。  相似的转换结果发生在步骤1末尾为 -30 LSB,随着  步骤0保持 恒定4095,进一步升序>30 LSB。 有时、步骤1端 FIFO 结果 几乎被分频为一半、或者甚至不会产生任何与步骤2中 AINx 采样相关的转换、无论  END IE 的步骤如何。

当序列发生器触发源通过 GPTM OneShot (1.25us)同步至80us 间隔或 每  80us 周期的 PWM GEN TRIG 计数负载中心加速时、问题似乎会恶化。 然而、即使在上述示例中使用了1秒的 GPTM 触发处理器源、也会导致相同的 FIFO 转换结果降级。

这是否是一 个已知问题、 除了使用单个 AINx 输入步进并 动态重新配置它 以处理 多个模拟输入信号之外、还有其他 WA 吗?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    BP101、
    要回答您的问题、不、这不是已知问题。 您报告的问题是唯一的。 我已在您之前的帖子中讨论了此类错误的常见原因。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bob:

    将 两个 AINx 输入引脚连接到+3V3或 GND 会根据采样的序列发生器阶跃返回不同的 FIFO 结果数据、这似乎有点奇怪。 翻转相同的两个 AINx 阶跃 GND 至+3V3、FIFO 整数结果数据可能与 AINx 上的电压一致、也可能不一致。  令人不安的是、在没有实际传感器作为模拟信号源的情况下、序列发生器的简单静态测试失败。 尝试使用具有 +3V3输入 的 EKXL/EVM 两个100K 系列、当一个 AINx=GND 时、两个 AINx 通道都会产生4095和一半。  当   每个 LM94022  的精度为+/-2.7*C (-50-150*C)时,AINx=GND STEP0=-33.2*C 和 STEP1=-30.5*C 的精度均约为30%。   两个100K 可能 会向 AINx 通道注入不同的电流、但当 AIN0=GND 时、不应将 VREFP (AIN9)减半。 使用 LM94022传感器和-30*C 时检查应用会有点困难 两个 FIFO 数组变量为 (int16_t) 、默认情况下确实会产生负号、而不是应用 强制或插入 负号。       添加 到 TPTR 测试以验证 FIFO 结果 是否与序列发生器步骤匹配后、实际传感器(定制 PCB)现在处于0.2-0.6*C 范围内。      

    这 在任何两个通道之间都不是那么一致。 以两个步骤(0/1)测试负整数能力时。   LM94022传感器输入 翻转 测试 AINx 极性在以下两个步长内产生正整数、其中一个步长应产生负整数 AINx=+3V3。 奇怪的是、LM94022传感器任何步进的正 FIFO 整数是 AINx=GND。 因此、我们必须祈祷 LM94022传感器在 FIFO 步骤0/1中比下面的静态测试结果更好、您认为吗? 在 下面的测试中、是否正确确认(调试)了 FIFO TPTR 索引也无关紧要。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    BP101、
    100K 的输入阻抗非常高。 这将防止采样电容器被充电至输入电压。 因此、您读取的结果将取决于采样电容器之前的条件。 使用1K 重试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bob:

    也许您没有考虑完全相同的事件序列被测试、但以相反的顺序使转换器在任何两个 AINx 步骤0或1之间的运行方式不同。 100V3仅用于限制3V3进入 AINx、当 GND 直接馈入同一 AINx 时甚至不存在。 我使用两个3英寸母跳线插入 AINx、两个100k 压接到3V3 BPX 接头的母引脚。

    3V3/100k 会产生33uA 的 CADC 充电偏置电流以及在 AINx 输入端(通过 DMM)测得的3v2电压。 该问题与转换器 ADCSSFSTAT TPTR/HPTR 有关、并且 C++指令未正确 POP FIFO 会导致任何给定步骤的单个 CPU 操作。 我怀疑 M4C SAR 基本结构来自 M3 APB、旨在使 M4包括通过更快的 AHB 进行访问、这在所有序列发生器的 TPTR 中引入了勘误表、因为 M3从未出现 TPTR 问题、另一篇文章对此进行了进一步说明。