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.

[参考译文] ADS7128:当读取 ADS7182 IC 中的连续寄存器块时、没有包括 CRC 在内的解释。

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1388240/ads7128-when-reading-a-continuous-block-of-registers-in-ads7182-ic-there-is-no-explanation-including-crc

器件型号:ADS7128
Thread 中讨论的其他器件:MSP-EXP432E401Y、、 ADS124S06

工具与软件:

当读取 ADS7182 IC 中的连续寄存器块时、没有包括 CRC 在内的解释

我不知道在这里做什么或如何在最后得到 CRC

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

    尊敬的 Yong:

    我理解这种困惑。 我会 检查一下我们将来是否可以对此进行更新、以便做出解释。

    在这种情况下、我认为正确的顺序是在"读取寄存器的连续块"操作码(0011 0000b)和器件 ACK 之后插入一个 CRC 帧、然后在每个 I2C 帧器件 ACK 之后插入。 当器件接管 I2C 总线时、在以下 I2C 帧中将一个8位 CRC 值附加到每个寄存器数据帧。 下面的红色箭头表示从主机到器件的8位 CRC 帧(8位 CRC +器件 ACK)、蓝色箭头是从器件到主机的8位 CRC 帧应该转到的位置(8位 CRC +主机 ACK)。

    我希望这对你有用! 如果不能、请联系 我们。

    此致、
    Joel

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

    感谢您的答复。 对不起,但你能给我一个例子,如果我阻止读取0xA0~0xAF 数据包如何进入? (包括 CRC)
    我制造这块电路板、但是它已经制作完成、并且固件开发时间非常短... 如果我有开发板、我想自己试一试、但开发板上市较晚、实际开发时间太短了... 幻灯片。

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

    尊敬的 Yong:

    当然。 下面是它看起来的样子。

    如果您尚无法访问硬件并且想要测试您的软件、可购买 ADS7128 Booster Pack EVM。 请参阅以下链接。  该板可与单独购买的 MSP-EXP432E401Y 配合使用、但也可以连接自己的电源和 I2C 控制器!  

    https://www.ti.com/tool/BP-ADS7128

    此致、
    Joel

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

    请准确地表达 CRC 的范围.....
    这是我第一次看到这样的文档。 我感到震惊的是,有一个大致解释这种协议的文档。
    如果有多个 CRC、则需要准确的信息来了解范围、输入 CRC 的规则等、以便能够进行编程。

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

    Yong、

    我不太清楚 CRC 的范围是什么意思。 第8.3.7节说明了 此器件使用的 CRC 多项式为 x^8 + x^2 + x + 1。 因此、控制器为发送到 ADS7128器件的数据生成的 CRC 计算算法必须符合此多项式。

    I2C 总线上发送的每8位数据便会接收其相应的8位 CRC。 在这方面、您是否需要澄清任何具体问题? 对于这些字段中的大多数字段、我无法告诉您具体的 CRC 是什么、因为我不知道您要发送的特定数据。  

    这是一个帮助您确定应该期望的 CRC 值的工具。  

    https://dev.ti.com/gallery/view/PADC/PADC_Design_Calculator_Tool ver/1.20.0/

    ADS7128没有特定的选项、但 ADS124S06使用相同的 CRC 多项式、因此您可以使用。 您应该禁用状态位、而不是24位十六进制数据、您可以输入8位十六进制数据。 在以下示例中、输入 CRC 为0x80、其相应的 CRC 为0x89。  

    此致、
    Joel