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.

[参考译文] ADS124S08EVM:数据转换在输入端突然停止/读数较大

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1050921/ads124s08evm-data-conversion-suddenly-stops-large-readings-on-input

器件型号:ADS124S08EVM
主题中讨论的其他器件:ADS124S08

您好!  

有关我的设计的一些背景信息:

我使用 ESP32连接 ADS124S08 ADC 模块。 我正在使用 EVM、因此我跳过 JP1以避免使用板载处理器、并在 ESP 和 ADS 之间连接了相应的 SPI 和 GPIO 引脚。 我有一个可变分压器电路、该分压器电路从 ESP 的3.3V 输出引脚运行、作为块 J9模拟输入 A10处 ADC 的输入。 该端口将看到的最高电压是3.3V 或1.65V 的一半、因此我知道我正在 ADC 的输入范围内工作。 我还使用内部2.5V 基准、并已相应地配置了相应的跳线。 我已经探测了 EVM 的引脚和测试点、以验证它们所在的位置是否出现了适当的电压。 ADC 设置为在连续转换模式下采样20SPS。  

当我尝试开始读取 ADC 的转换结果时、我的问题就开始了。 整个配置阶段进展非常顺利、ADC 开始采样。 但是、它的采样行为非常不友好。 有时、它会运行很长时间、有时、程序在获取第3个或第4个样本后几乎立即停止。 我注意到、当我为 EVM 加电时、红色 LED 亮起。 只要我的串行监视器上有稳定的输出流报告正在采集的样本值、该 LED 就会在采样开始时关闭、并保持关闭状态。 但是、当程序停止时、我注意到该红色 LED 重新亮起。  

我希望此 LED 能够指示这是设计软件端的问题、还是 ADS EVM 的参考/电源配置有误。  

我注意到的另一个问题是、DRDY 被拉至低电平并发送24个 SCLK 周期后读取的值超过 ADS124S08数据表(0x7FFFFF)中定义的电容、这显然是没有意义的。 从哪个输入中读取数据必须在配置软件中配置、或者 ADC 以某种方式仅读取通道上的数据是否可以进行新的转换? 我不记得在数据表中看到过这方面的一些东西、但我可能不够仔细。 图中附带了大 ADC 读数和转换中途停止的情况。

 

感谢您的任何帮助/反馈、提前感谢您抽出宝贵时间为您提供帮助!  

-Denis

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

    尊敬的 Denis:

    在开发 EVM 作为事后考虑、我们添加了 JP1跳线、以便板载 Tiva 可保持在复位状态、从而可使用外部处理器来控制 ADS124S08。  还应该在各种引脚和连接上使用一些额外的上拉和下拉电阻器。  安装 JP1后、唯一有效驱动的 LED 是 D4、用于指示电源。  当 Tiva 处于复位状态时、GPIO 引脚处于高阻抗状态、D1-D3的 LED 驱动器基本上具有一个悬空输入。  因此、LED 可能是亮起、熄灭或更改状态、这可能与 EVM 不同。

    ADS124S08 START 引脚和 RESET 引脚也是如此。  这两个引脚必须在这些引脚上具有有效的逻辑电平。  通常、Tiva 会为这些引脚提供正确的逻辑电压电平、但是当 Tiva 处于复位状态时、必须提供正确电平的外部电压。  如果这些引脚悬空、则器件可能存在不稳定行为。

    ADS124S08的输出是二进制补码、ADC 始终以 AINP 为基准以 AINN 为基准进行差分测量。  如果 AINP 的电压值大于 AINN、则结果为正(0x 至0x7FFFFF)、但是 AINN 的电压大于 AINP、则结果显示为负结果(0xFFFFFFF 至0x800000) 其中0x800000为负满量程、0xFFFFFFF 为0以下的一个代码(-1D)。  您显示的结果是负代码值。

    您还必须确保所使用的微控制器与 EVM 之间具有良好的接地连接。  此外、EVM 和微控制器之间导线上的任何 ESD 或 EMI/RFI 拾取也可能会复位 ADC。  您可以通过读取配置寄存器来确认是否发生了这种情况、以查看是否发生了变化。

    此致、

    Bob B

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

    尊敬的 Bob:  

    感谢你的答复。  

    我不使用 START 和 RESET 引脚、因此我分别将它们连接到 DGND 和 IOVDD。  

    我将输入 端口(A10)探测到 ADC、并且仅读取正电压。 也许我的错误可能与 ADC 的字节序有关? ADC 模块是小端字节序还是大端字节序?

    我将尝试打印配置寄存器的方法。  

    感谢您迄今的帮助!

    此致、  

    Denis

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

    尊敬的 Denis:

    SPI 串行通信的数据格式是 MSB 优先。  端字节序格式与存储器在微控制器上的存储方式有关。  我建议使用示波器或逻辑分析仪是检查通信是否正常的最佳方法、并且在与代码进行比较时正确捕获数据。

    此致、

    Bob B

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

    尊敬的 Bob:  

    我的错误、这是一个愚蠢的问题。 感谢您的澄清。  

    在配置寄存器的打印方面、我没有注意到 RDATA 调用之间的配置寄存器有任何变化、所以我不相信 ADC 正在复位。  

    我将继续调查、感谢您的帮助!

    此致、  

    Denis

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

    尊敬的 Bob:  

    我想您可能需要更新。 事实证明起始引脚是问题的原因、因为它与地的连接不稳定。  

    再次感谢您的帮助!

    此致、  

    Denis