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.

[参考译文] ADS7138-Q1:SEQUENCE_CFG 寄存器上的保留回读

Guru**** 2812305 points

Other Parts Discussed in Thread: ADS7138

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1610044/ads7138-q1-reserved-readback-on-sequence_cfg-register

器件型号: ADS7138-Q1
主题中讨论的其他器件: ADS7138

您好:

我的设计采用 ADS7138。 我正在使用 CRC 通信、在初始化 IC 时、在末尾设置 GENERAL_CFG 寄存器中的 CRC_EN 位 我的初始化流程只是发送寄存器值、然后将其读回、如果发送的值与接收到的值不匹配、该函数会返回错误。

由于设计限制、可在 IC 已初始化的情况下再次调用 ADS7138 初始化函数。 我为这种情况创建了一种简单的保护措施、即如果一次初始化失败、只需在启用 CRC 的情况下切换初始化逻辑、然后重试。 这种做法有一个例外。 当这第二次初始化运行发生时、我读取了 SEQUENCE_CFG 寄存器 0b11 的 SEQ_MODE[1:0]位、该位指示为“保留“。 我之前将 0b1 的值发送到 SEQUENCE_CFG 寄存器。 发送和接收之间存在 500us 延迟。 为了进行测试、当该延迟增加至 10ms 时、该问题不会改变。  

如果让该值保持原样、并忽略该值继续常规操作、则到目前为止通道读数工作正常。 但我需要知道这个保留值有什么作用、如果它有任何副作用、稍后可能会影响系统。  

谢谢

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

    你好、Zekeriya、

    我的回答延迟了、因此感谢您耐心等待回答。 您是否能够分享 I2C 接口的逻辑分析仪、以便更好地了解您观察到的情况?  

    您是在任何时候写入保留位、还是在正常运行期间似乎设置了保留位? 这是在每次回读或某些回读时一致发生的吗?

    此致、
    Joel

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

    尊敬的 Joel:

    我现在的日程安排很紧、系统目前已发展到无法轻易重现问题的状态。 我必须将该问题推迟大约 2-3 周、然后发布逻辑分析仪输出。  

    很抱歉,我会继续更新这篇文章。  

    此致、

    Bora