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.

[参考译文] ADS125H02:SPI 命令的 CRC-2转换

Guru**** 2519830 points
Other Parts Discussed in Thread: ADS125H02

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/969882/ads125h02-crc-2-conversion-for-spi-command

器件型号:ADS125H02

您好!

我正在尝试将 ADS125H02与 SPI 协议通信,以便发送[ RREG 0x20 0x00 0xEB 0x00 0x00 0x00 0x00 0x00]我 得到[0xFF 0xA0 0x00 0x6B 0xFF 0x80]的响应,我认为我得到了器件 ID, 一旦我激发 RREG [0x22 0x00 0xEB 0x00 0x00 0x00 0x00]我将获得相同的输出  [0xFF 0xA0 0x00 0x6B 0xFF 0x80],我尝试对 CRC 进行不同的分频并提供不同的值,但即使对于器件 ID,也无法获得正确的数据。 CRC 是必须计算40位、还是仅计算两个命令字节。

谢谢、此致

Saikumar E

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

    您好、Sasikumar、

    在大多数情况下、CRC 是一个两字节计算-如 ADS125H02数据表中的表24所示、DIN 的字节3是"CRC-2"、这意味着前面两个字节的 CRC 计算。

    您能否向我发送系统原理图、以便我了解您的器件是如何配置的? 此外、您能否拍摄数字通信线路的逻辑分析仪和/或示波器照片? 我想通信中出现了问题、以至于 ADC 无法正确接收您的输入。

    布莱恩

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

    您好、Bryan、

    请查找所附的原理图、芯片选择、时钟、数据输入、数据输出的图像

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

    您好、Sasi、

    如果我看一下您发送的第二个示波器快照、您似乎在 SCLK 的上升沿将数据锁存在 DIN 上。 请注意、根据第45页的第9.5.1.3节、H02要求数据被锁存在 SCLK 的下降沿。 我认为纠正此问题应该可以解决您的问题。 另请确保 DOUT 在 SCLK 的下降沿被锁存。

    布莱恩

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

    您好、Bryan、

    我想我已经在时钟的下降沿提供了 DIN、我是否要更改极性、然后提供时钟的下降沿、但我正在尝试所有四种 SPI 模式、最初我尝试将 NOP 命令作为 DIN [0x00、 0x00、0x00、0x00]和 DOUT mode0为[0xFF、0X80、0X00、0X14]、MODE1 [0xFF、0X80、0X00、0X14]、Mode2 [0xFF、0X00、0X00、0X28]、 MODE3[0xFF、0X0X0X0X0X14]、如果输出与 CRC 相关、则为0x00、0X2[0x00、0X28]  

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

    您好、Sasi、

    很抱歉、我不确定您的问题是什么? 您无法使用 NOP 命令读回寄存器、因此我不清楚您如何将 DIN 上的 NOP 与 DOUT 上的 Mode2相关联?

    另外、请注意、NOP 命令上的 CRC 计算([0x00 0x00]的 CRC)不是如您所示的0x00、而是0xD7。 因此、假设字节2 = 0x00、正确的 NOP 命令应为[0x00、0x00、0xD7、0x00]。

    如果您在 DIN 上发送的 CRC 与 ADC 的计算结果不匹配、ADC 会以反相的 CRC 值进行响应、以告知您通信发生了问题。 请注意、反相的0xD7值为0x28。

    请确保在每次 DIN 事务中向 ADC 发送正确的 CRC 值。 您可以使用我们的有用计算器工具来了解如何执行 CRC 计算: https://www.ti.com/lit/zip/sbac234

    布莱恩

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

    您好、Bryan、

    感谢您的回复、我们的问题是 CRC-2计算、在计算过程中、我们将移位寄存器初始化值设置为0x00;