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.

[参考译文] ADS127L21:菊花链连接

Guru**** 2489685 points
Other Parts Discussed in Thread: ADS127L21, ADS127L11

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1546195/ads127l21-daisy-chain-connection

器件型号:ADS127L21
主题: ADS127L11 中讨论的其他器件

工具/软件:

您好:

ADS127L21 的数据表中使用四个 ADC 的原理图介绍了菊花链连接。 需要:“将 SDO/DRDY 引脚编程为仅数据输出模式。“  

在“FILTER3 Register“中、可以对“数据输出引脚功能选择“进行编程。 复位后、该寄存器的值为 01hex、这意味着:“SDO/DRDY 是双模:数据输出和数据就绪“。 必须将该寄存器编程为 00hex 才能获得“SDO/DRDY 引脚为仅数据输出模式“。

但我的问题是、如何在菊花链连接中对 ADS127L21 器件进行编程、因为这些器件在复位后对 SDO/DRDY 引脚的编程错误?
我认为、将该编程为“仅数据输出模式“对于菊花链的正常工作是必要的。

但在接通电源电压后执行复位后、此引脚的编程错误、菊花链无法工作。 因此、无法对 ADC 进行编程。

有矛盾。

对于 ADS127L11、您可以在数据表的同一部分读取:“ SDO/DRDY 引脚必须编程为仅数据输出模式。“ 这种需求更加强烈。

 您还可以介绍一下、针对该 SDO/DRDY 引脚的 ADC 编程在菊花链连接中的工作原理。



此致、
Friedrich

 

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

    您好 Friedrich、

    因此、ADS127L11 默认为仅 SDO 模式、这在使用菊花链时很方便;对 ADS127L21 而言、默认为双 SDO/DRDY 模式是一个问题。

    无论 SDO 模式如何、您始终可以写入菊花链中的第一个 ADC;双通道模式会损坏链中其余器件的数据。   

    此序列应在复位后有效:

    针对链中的所有 ADC、将 0x00 写入 FILTER3 寄存器。

    /CS LOW:启动帧

    0x008B00 008B00 008B00 008B00:  菊花链中 4 个 ADC 的 96B 帧

    /CS 高;结束帧

    针对链中 ADC 数量重复帧;4.

    第一次通过后、将正确配置器件 1、第二次通过后、将正确配置器件 1 和 2、依此类推。

    我实际上没有尝试过这种方法、因此请告诉我这种方法是否有效。

    此致、
    Keith Nicholas
    精密 ADC 应用

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

    您好 Keith、

    感谢您的回答!

    如果菊花链中第一个 ADC 的 SDO/DRDY 引脚编程错误会破坏菊花链中其他 ADC 的数据、这可能是一个问题、因为我不知道该进一步 ADC 会发生什么情况、这可以将其编程为不需要的状态。

    我反复研究了 ADS127L21 的数据表、得到的结果是、对 SDO/DRDY 引脚进行什么编程无关紧要。
    原因如下:

    ADC 的菊花链是一个大型移位寄存器、该寄存器在 SCLK 的下降沿传输串行位(SDI 处的数据)。 如果我在图 7-41 中查看 SDO/DRDY 引脚上的信号、则可以看到、在 SCLK 的下降沿永远不会有 DRDY 信号。 因此、SDO/DRDY 引脚上的 DRDY 信号永远不会对传输到下一个 ADC 的移位数据产生任何影响。

    在我看来、FILTER3 寄存器中的 DATA_MODE 值无关紧要。 菊花链可在 SDO/DRDY 引脚的任何编程中工作。

    我没有用于检查的硬件。
    现在、我只是计划使用新硬件。

    此致、
    Friedrich

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

    尊敬的 Friedrich:

    我将深入了解这一点;我假设您已经进行了硬件设置。  请在星期五的业务结束前给我以跟进。

    谢谢、
    Keith

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

    尊敬的 Friedrich:

    我是在实验室中完成的。  复位(上电或使/RESET 引脚生效)后、只要 START 引脚保持低电平、DRDY 信号就会在所需的/RESET 延迟 DRDY-RSSC((10000 个 td 周期)后保持高电平。  ADS127L21 会将 SDI 引脚上的 0xFFFFFF 输入视为无操作 (NOP)。  在这种情况下、菊花链中的所有 ADC 都会看到预期的命令数据、或者会将输入解释为 NOP。  这将允许写入 FILTER3 寄存器以将 SDO/DRDY 引脚配置为仅 SDO。  您需要 重复整个 SPI 帧、使其等于菊花链中的器件数量、以便每个 ADC 都配置为仅 SDO 模式。

    下面是一串 ADC 中第一个 ADS127L21 的输出。  您可以在第一个帧中看到输出为 0x000000h、后跟 0xFFFFFFh。  前 24 位为 0、因为 ADC  复位后尚未执行任何转换。  然后、SDO 引脚跟随/DRDY 信号的高输出。  在/CS 置为高电平后、第一个 ADC 重新将 SDO/DRDY 引脚配置为仅 SDO、在第二个帧中、我们现在看到 0x000000h、然后是链中下一个 ADC 0x008B00h 的正确命令。

    将每个 ADC FILTER3 DATA_MODE 位正确配置为 0x00b 后、您可以进一步配置器件、并通过将 START 引脚设置为高电平或写入每个 ADC 中的 START 位来开始获取转换读数。

    此致、
    Keith

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

    您好 Keith、

    非常感谢您的准确回答!

    我的理论思维是错误的。 现在我可以清楚地看到、菊花链仅在 FILTER3 寄存器中将 DATA_MODE 编程为 00b(SDO/DRDY 引脚是仅数据输出模式)时工作

    您已经介绍了菊花链的成功编程、对于 ADS127L21 来说这并不容易。

    此致、
    Friedrich