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.

[参考译文] ADS8556:硬件模式、并行接口、感觉值发生了变化

Guru**** 2516510 points
Other Parts Discussed in Thread: ADS8556

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1560013/ads8556-hardware-mode-parallel-interface-feels-like-shift-in-values

器件型号:ADS8556


工具/软件:

我使用 ads8556 并在并行模式下读取 6 个通道。

>计时器以 convst_A_B_C 上升沿开始转换
>等待占线下降沿
>使用计时器切换 RD
>从另一个与 RD 同步切换的引脚复制数据,该引脚用作 DMA 复制数据的事件。

我可以接受转换、但我也会按顺序进行数据移位、转换器会错误地触发错误。 这是噪音的原因吗? 我的 MCU 引脚可以看到上升/下降事件并将总线复制到存储器中、可能会看到干扰? 或者 ADC 读数有问题。

信号着色:
绿色:CONVST_A_B_C
黄色:忙
蓝色:Rd

橙色:切换信号以读取总线

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

    我附加文件、捕捉数据移动和重叠的方式、随机发生、并且我保存在一个文件中的每一个假值供大家查看。 作为参考、真实 Seq 应如下所示;
    197 145 13281 13077 9794 –36

    e2e.ti.com/.../ADS8556_5F00_Debug_5F00_Data_5F00_Capture.txt

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

    我需要注意的一点是、是否错误地触发了 ADC? 错误的上升沿/转换噪声?

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

    尊敬的 Zain:

    感谢您的问题。  

    您能否分享您的 ADC 原理图、以便我可以检查连接是否都正确? 您的信号看起来没有很大的噪声、因此我认为 CONVST 信号不会触发意外转换。 您可以在数字信号上添加小型(~33 Ω)电阻器、以减少出现的过冲/振铃。  

    同样、在橙色信号 完成读取总线之前、蓝色 RD 信号似乎正在切换。 我想知道这是否导致了问题。 您能更好地对齐蓝色和橙色信号吗? 更好的是、您是否可以直接使用蓝色 RD 信号触发 DMA SPI 读取? 这将减少延迟。

    此致、

    Samiha

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

    大家好、希望您能做好、您也回答了我之前的问题、因此感谢您的回答。

    我使用串联的 22R 电阻来消除振铃。

    RD 信号变为低电平、数据表状态等待 20ns 以获得稳定的通道读数。 此后、橙色被切换并读取总线、每次 RD 变为低电平时都会发生这种情况。 这是有意为之以获得稳定的并行读数。

    您能告诉我当我给出上升沿而不读取总线时会发生什么情况吗?
    移位可能有两个原因:RD 切换不良会使通道读数移位、或者橙色切换噪声会触发 DMA 读取并使存储读数的存储器缓冲区递增。

    这里需要提到的是、这种漂移可能在我的转换器启动时发生、即附近存在 EMI 噪声或开关噪声。  

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

    尊敬的 Zain:

    您是否可以尝试降低时钟速度、从而降低 ADC 数据速率? 让我们看看这是否会减少重叠。  

    您是否还可以尝试将直流信号应用于所有通道、以便查看输出数据是否保持稳定?

    此致、

    Samiha

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

    好的、让我们这样说吧、告诉我将 ads8556 与 MCU 配合使用的最佳实践。

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

    尊敬的 Zain:

    这是一个非常广泛的问题。 如果我将 ADS8556 与 MCU 连接、我会连接:

    • 将 CONVST 引脚与 1 个 ePWM 引脚连接在一起
    • DB 输出引脚和/CS、BUSY、/RD 引脚连接至 GPIO 引脚

    并行硬件模式使用的一个粗略示例是:

    1. 产生 CONVT 脉冲
    2. 在 BUSY 下降沿、使/CS 保持低电平以启用并行接口、并触发/RD 低电平脉冲以在 DB 引脚上输出 CHA0 数据。
    3. 提供/RD 低电平脉冲以读取其他通道

    此致、

    Samiha

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

    尊敬的 Samiha:
    该解决方案需要很多 MCU 周期。 考虑到它是交错式直流/直流转换器的一部分。 我一直在寻找更多的非阻塞解决方案。 但 总的来说、我 明白 您的意思。