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.

[参考译文] ADS7038:附加 CRC 和状态标志

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/923663/ads7038-appending-crc-and-status-flags

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

您好!

我在数据表中找不到此信息、我想知道您能否提供更多详细信息:

  1. CRC 和状态标志是否可以同时附加到数据输出中?
    1. 如果可能、则会有一个额外的12位(8位 CRC 和4位状态标志)。
    2. 附加的顺序是什么(例如 CRC 优先或状态标志)?

  2. 4位状态标志对哪些信息进行编码?

感谢你的帮助。

此致、

Udell

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

    您好!

    使用 CRC 时、CRC 代码需要是帧的最后一部分、并且应该基于帧前的所有信息。  

    如果使用状态标志、CRC 代码也需要考虑该信息

    注意事项

    Cynthia  

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

    您好!

    那么、帧看起来是这样的吗?

    | N 位数据| 4位状态| 8位 CRC |

    此外、我认为您没有回答我的第二个问题。 在四个状态标志位中编码了哪些信息(每个位 LO 或 HI 表示什么)?

    也许我错过了它、但我在数据表中找不到它。

    感谢您的帮助、

    Udell

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

    您好、Udell、

    当 CRC 和状态标志都启用时、输出数据包将为{12位数据、4位状态标志、8位 CRC}、即总共24位。 4位状态标志将传递以下位{1b、0b、CRCERR_IN、ALERT}。 CRCERR_IN 位与系统状态寄存器中的位1相同。 ALERT 位指示是否有任何 ALERT 标志被数字窗口比较器置位。

    ADS7038 (SPI)数据表中缺少状态标志的说明。 它包含在 ADS7138 (I2C)数据表中。 我们将使用此信息更新 ADS7038数据表。

    谢谢!

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

    您好、Udell、

    除了我之前的帖子、我还想补充一点、ADS7038的 CRC 模块会检查 SPI 通信是否符合以下两个标准:

    • SPI 帧必须包含32个 SCLK (即4字节帧)
    • 根据前面的24位数据有效载荷、ADC 接收到的 CRC 必须正确。

    因此、在 SDO 上、ADC 的输出将为{12位 ADC 数据、4位状态标志、8位 CRC、0000 0000}。 如果 SPI 帧包含少于32个时钟、则 CRCERR_IN 标志将被置位。