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.

[参考译文] ADS131B02-Q1:将 CHn_CFG 从测试信号切换到 AIN1P/AIN1N

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1509972/ads131b02-q1-switching-chn_cfg-from-test-signal-to-ain1p-ain1n

器件型号:ADS131B02-Q1
主题中讨论的其他器件:ADS131B04-Q1EVM

工具/软件:

尊敬的 TI 支持团队:

我当前使用 CH1_CFG 设置为10b (正直流测试信号)来输出测试信号并计算 Vref。 这主要用于初始阶段检查过程、以检查 Vref 值是否在正常范围内。 但是、在输出测试信号并计算 Vref 后、当我将 CH1_CFG 设置更改为00b (AIN1P 和 AIN1N)时、ADS131B02会遇到问题。 WREG 和 RREG 命令均无法正常工作。

您能指导我处理这种情况的正确程序吗? 希望您能协助解决此问题。

感谢您的支持。

BR

Stephen

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

    尊敬的 Stephen:

    您的 WREG 和 RREG 在不 切换内部多路复用器的情况下是否可以工作?  您能否发送逻辑分析仪图、其中显示来自 ADC 的通信信号或发送到 ADC 的通信信号、以设置 CH1_CFG 寄存器、发送 WREG 和 RREG 命令以及来自 ADC 的反馈?

    BR、

    Dale

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

    尊敬的 Dale:

    WREG 和 RREG 操作均正常运行。
    由于 ADS131B02已集成到 PCB 并封闭在机械外壳中、我无法探测内部信号以直接验证波形。

    我的 ADS131B02配置序列如下

    1. 执行 WREG 以配置寄存器0x03、0x04和0x06 (包括 CLK、OSR、GAIN、 斩波模式和 GC_DLY 配置)。
    2. 执行 RREG 以验证0x03、0x04和0x06是否设置正确。
    3. 再次执行 WREG 以更新寄存器0x0E 和0x06、从而配置 CHn_CFG 并禁用斩波模式。
    4. 插入1ms 延迟。
    5. 从输出测试信号的通道1读取 ADC 值、并使用该值计算 Vref。
    6. 执行另一个 WREG 更新0x0E 和0x06、将 CH1_CFG 从正直流测试信号切换到  AIN1P 和 AIN1N、 并启用斩波模式。
    7. 执行 RREG 验证0x0E 和0x06的更新值。  →但是、读回的值与写的值不同。

    即使我跳过 RREG 步骤、用于计算电流的 ADC 输出代码仍然显示不正确。
    因此、我怀疑最终的 WREG 操作(通过更新 CH1_CFG 来启用斩波模式)可能未成功执行。

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

    尊敬的 Stephen:

    如果您的 WREG 在 第6步之前的写入操作正常、则 WREG 也应在第6步中运行。 通过检查时序很容易找出根本原因。

    我有一个问题或建议、 在步骤6中发送 WREG 命令之后、您是否再向 ADC 发送了一个帧? 如果是、您应该能够从 ADC 看到 WREG 命令的以下响应。 响应 应显示 在下一帧的第一个字上、您可以看到以下时序。

    BR、

    Dale

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

    尊敬的 Dale:

    我发现在第5步中读取值时似乎存在问题、我想与您确认。
    如果我启用了 CRC 并且想一次从2个通道读取值、则是 SPI 命令帧:
    {0x00、0x00、0x00、0xCC、0x9C、 0x00、0x00、0x00、0x00、0xCC、 0x9C、0x00}?

    BR、

    Stephen

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

    尊敬的 Stephen:

    读取转换数据时您的数据似乎不正确、第一个字应该是 值为0x05 03 00的状态(十六进制的"3"表示 STATUS 寄存器中的 DRDY1和 DRDY0位已设置、数据已就绪)。

    以下是在 ADS131B04-Q1EVM 上捕获的正常运行时序(我们没有用于 B02的 EVM 板、但这两个 ADC 之间的差异 是通道数):

    在时序中、帧包含 STATUS 字+ CH0 DATA + CH1 DATA + CH2 DATA + CH4 DATA + CRC 字、长度为24位。

     在此时序中、B04 ADC 的 CRC 校验和为0xC6A9、这是数据"050F00FFF8DCFFFC65FFFAB1FFF85D"的正确校验和、请参阅以下屏幕截图(这是使用一个免费在线工具( https://www.lammertbies.nl/comm/info/crc-calculation):)进行检查的

    请注意、ADS131B0x-Q1上的 CRC 计算使用种子值0xFFFF 进行初始化。

    BR、

    Dale

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

    嗨、Dale


    抱歉、让我进一步澄清。
    我指的是主机发送的 SPI 命令。 根据数据表、读取 ADC 转换数据涉及发送 NULL 命令。

    我想确认是否 RX_CRC_EN 功能已启用、此命令的格式应该是什么?
    或者我可能误解了某些内容吗?

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

    尊敬的 Stephen:

    请在以下查询中查看输入 CRC 的详细信息、这 与 ADS131B0x:CRC 困难相同

    儿童权利委员会的困难

    BR、

    Dale

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

    尊敬的 Dale:

    明白了。
    非常感谢您的帮助!

    Stephen

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

    尊敬的 Dale:

    很抱歉当时没有注意到状态寄存器。 我目前能够正确地从通道0和通道1获取值、但可以正确地从获得值 CRC_ERR 状态寄存器中的位始终置位。
    我还想确认我的行为 DIN DOUT 信号。

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

    尊敬的 Stephen:

    如果您可以根据我介绍的方法检查该帧中的数据、那么您应该能够看到共享的帧中的所有 CRC 数据都是正确的。

    。  CRC_ERR  中状态寄存器中的位 帧的长度 表示您在前一帧中有 CRC 错误、因此您必须检查前一帧中的数据。

    BR、

    Dale

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

    尊敬的 Dale:

    我解决了这个问题,感谢您的帮助!

    BR、

    Stephen

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

    尊敬的 Stephen:

    感谢您的更新。 我很高兴听到你的这个好消息。

    BR、

    Dale