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.

[参考译文] ADS1018:ADS1018 SPI 通信问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1405719/ads1018-ads1018-spi-communication-issue

器件型号:ADS1018
Thread 中讨论的其他器件: ADS1220

工具与软件:

您好!

我遇到了 ADS1018的通信 SPI 问题。 症状是、使用32位数据传输周期时、DOUT 数据与 CONFIG MSB& CONFIG LSB 上的 DIN 数据不同。 这里是 DIN 数据:0x48、0x6A、0x48、0x6A、但 DOUT 数据:0x22、0x92、0x29、0x02

硬件设置:

我将使用我们的控制器板连接 ADS1x18EVM 板。 我们可在 SPI 连接器(  连接 ADS1x18EVM)上提供5V 信号电平。  

我在 ADS1x18EVM 板上进行了以下修改。

1.删除了 SPI 电平转换器(U2)并将以下引脚短接

    • U2.2 与 U2.13短接
    • U2.3 与 U2.12短接
    • U2.4 与 U2.11短接
    • U2.5 与 U2.10短接

 我还附上了示波器波形供参考。  

SPI 配置:SPI 时钟500kHz、 SpiDataShiftEdge =前导、 SpiShiftClockIdleLevel =低

Re ->芯片选择、 黄色->时钟; 蓝色-> DIN; 绿色-> DOUT  

您可以告诉我出了什么问题吗?

此致

Shyam  

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

    尊敬的 Shyam:

    我会更仔细地看一下、明天再跟您联系。

    此致、

    天使

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

    嗨、Angel、

    我将等待您的输入!!

    谢谢

    Shyam

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

    尊敬的 Shyam:

    您是否在使用连续转换模式的情况下循环通过多路复用器来设置不同的通道?

    当在连续转换模式下的正在进行的转换期间更改配置寄存器时、新的配置设置不会立即生效。 与许多其他 Δ-Σ ADC 器件不同、写入新配置不会复位数字滤波器并重启转换。

    这将需要丢弃多路复用器变化后的下一次转换、以便转换结果对所需的多路复用器输入有效。  这与 ADS1220不同、例如、在 ADS1220中、向寄存器写入新配置时、转换会自动重新启动。

    在单次模式下、多路复用器变化和转换读取可以同时发生。  确定转换已完成后、可以写入新配置、转换开始的同时读取先前的转换结果、因为 SPI 通信是全双工的。  对于这种用例、不需要引发无效转换、唯一的延迟时间是从 DOUT/DRDY 从高电平变为低电平直到在开始下一次转换时读取转换数据的时间长度。

    下图有助于说明此行为:

    写入新配置寄存器设置时连续转换模式下的器件行为:

    写入新配置寄存器设置时单次转换模式下的器件行为

    此外、您是否已尝试使用随 EVM 提供的控制器板(PAMB)和我们的在线 GUI 来探测数字通信线路?

    器件在 SPI 模式1下运行( CPOL = 0且 CPHA = 1)、因此似乎还有一些其他奇怪的行为、例如在 SCLK 的下降沿转换数据、此时数据应仅在 SCLK 的上升沿转换以及在 SCLK 的下降沿传入:

    在帧末尾还有 DOUT (绿色)的延迟放电。  

    由于 EVM 的改变会导致该行为、因此数字通信线路中是否会出现一些不必要的电容?

    我建议根据我们的数据表确保所有连接都正常、因为我们通常不建议更改 EVM 板。

    此致、

    天使

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

    嗨、Angel、

    感谢您的答复、

    回答您的问题、

    我 定期以1ms 的速率发送上述配置。

    我无法使用 GUI 尝试使用 TI PAMB 板、因为出现以下错误。

    正如您提到的数据转换 、似乎还有一些其他奇怪的行为、例如在 SCLK 下降沿转换数据、当数据只在 SCLK 的上升沿转换、并在 SCLK 的下降沿计时、因为器件以 SPI 模式1运行 (CPOL = 0且 CPHA = 1):

    我检查了不同的模式。 (SPI 中提供的所有可能模式)请查看以下结果。

    此外、我还将配置从持续模式更改为断电模式和单次触发模式。

    所以、DIN 现在为 0x496A 496A (总共32位配置数据定期发送1ms)

    红色->芯片选择、 黄色->时钟; 蓝色-> DIN; 绿色-> DOUT  

    1.  SpiDataShiftEdge = 领先、  SpiShiftClockIdleLevel = 低电平

    2.  SpiDataShiftEdge = 领导 、 SpiShiftClockIdleLevel =  高电平

    3. SpiDataShiftEdge = 尾部 、 SpiShiftClockIdleLevel = 低电平

    4.  SpiDataShiftEdge =  尾部  、 SpiShiftClockIdleLevel =  高电平

    在上述所有情况下、都无法从 ADS1018获取所需数据(读回 Config 数据)。  

    仅供参考、与 ADS1018一起、在同一 SPI 通道上连接了另外两个 ASCIS (使用单独的 CS)并且工作正常。  

    如果您对上述结果有任何意见、敬请告知。  

    正在等待重放。

    Shyam  

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

    你(们)好  

    我无法使用具有 GUI 的 TI PAMB 电路板尝试遇到以下错误、原因是出现了以下错误。

    安装驱动程序时会出现问题。 以下线程分步介绍了如何修复此问题:

    ADS1115EVM-PDK:GUI 连接失败-数据转换器论坛-数据转换器- TI E2E 支持论坛

    [常见问题解答]如何解决 PAMB EVM 连接和/或驱动程序安装问题-数据转换器论坛-数据转换器- TI E2E 支持论坛

    SPI 模式1与 ADS1018通信示例:

    (来自会议:将执行额外的测试来验证与 ADC 的通信)

    此致、

    天使

x 出现错误。请重试或与管理员联系。