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.

[参考译文] DRV8904-Q1:SPI 菊花链响应格式解读–DRV8904-Q1

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1522859/drv8904-q1-clarification-on-spi-daisy-chain-response-format-drv8904-q1

器件型号:DRV8904-Q1

您好:

我正在使用两个采用菊花链配置的 DRV8904-Q1器件、我试图充分了解 SPI 响应格式、尤其是在写入操作期间。

根据数据表的第8.5.3.1节、写入命令后的 SPI 响应应包括:

  1. 2字节的状态(每个器件一个、顺序相反)、
  2. 2个字节用于回显标头、
  3. 2个字节、包含所写入寄存器之前的内容。

但在测试中、响应的最后2个字节始终与我刚刚写入的寄存器地址匹配、而不是该寄存器之前的内容。 例如、在写入寄存器0x07时、0x07 0x07无论我写入的值是多少、我都会持续接收响应的最后两个字节。

我还测试了寄存器0x1F 和 Received0x1F 0x1F ,这进一步表明响应包含地址,而不是之前的值。

请您澄清一下:

  • 在菊花链模式下执行写入命令后、SPI 响应的最后2个字节中到底返回了什么?
  • 数据表在这方面是否不正确或不完整?

提前感谢您的帮助!

此致、

Paolo Coita

Signal s.r.l.-意大利


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

    尊敬的 Paolo:

    感谢您在此论坛上发布您的问题。 数据表说明正确。 它显示了一个菊花链中包含3个器件的示例。 另请参阅此应用手册。 这段代码  

    [报价 userid="607102" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1522859/drv8904-q1-clarification-on-spi-daisy-chain-response-format-drv8904-q1

    根据数据表的第8.5.3.1节、写入命令后的 SPI 响应应包括:

    1. 2字节的状态(每个器件一个、顺序相反)、
    2. 2个字节用于回显标头、
    3. 2个字节、包含所写入寄存器之前的内容。
    [/报价]

    是的。 请参阅下面显示预期响应的代码片段。 最后两个字节将是写入的寄存器之前的内容、其中 R1是最后一个字节。 该菊花链在我们的多个 SPI 器件中实现、包括 DRV8904-Q1系列器件、并用于多个应用。  

    请参阅随附的 pdf 以了解示例代码实现、其中显示 N = 4菊花链、可针对 N = 2进行调整。

    e2e.ti.com/.../3733.Daisy-Chain-SPI-with-Motor-Drivers.pdf

    您能否验证硬件连接并以 Saleae SPI 监听器等方式共享 SPI 捕获结果? 需要同时捕获 nSCS、SCLK、SDI1、SDO1、SDO2以进行调试。 谢谢你。

    此致、Murugavel   

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

    您好 Murugavel、

    首先、感谢您的迅速响应。

    您使用模拟器检查 SPI 线路的建议帮助我发现了这个问题:问题是低级 SPI 库以耦合方式交换字节、因此 SDI1上实际执行的是什么

    80 82等

    而不是  

    82 80等

    修复此行为后、eveything 将按预期工作。

    此致、

    Paolo C.