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.

DRV8912-Q1: SPI菊花链读写问题

Part Number: DRV8912-Q1

您好!

我使用stm32f103vct6通过菊花链控制3个drv8912芯片,当把sleep引脚置1后,故障灯就会亮起,我尝试将开路检测关闭后还是没反应,所以认为是SPI的读写问题。请问对drv8912寄存器进行操作的时候,是否只需要把nSCS引脚拉低,等待8个字节传输完成再拉高。因为看到网上有说法,要给nSCS一个脉冲信号才能开始读写。还有根据SPI通信协议,全双工模式下,读和写是同时进行的,那当我发送了第一个标头字节(HDR1)后,就可以接收状态位(S3),还是要等待8个字节发送完成,再发送空字节来接收数据。

感谢您的答复。

  • 我们需要多一些时间查看这款芯片,稍后会为您解答。

  •  

    请问对drv8912寄存器进行操作的时候,是否只需要把nSCS引脚拉低,等待8个字节传输完成再拉高。因为看到网上有说法,要给nSCS一个脉冲信号才能开始读写。

    nSCS 不可以通过脉冲来开始读取或写入。就像您提到的那样,nSCS 通常必须设置为高。在transaction 开始时必须将其拉低,并且在发送数据包中的所有字节(8 字节)后,必须将 nSCS 设置回高。 见下图。

    还有根据SPI通信协议,全双工模式下,读和写是同时进行的,那当我发送了第一个标头字节(HDR1)后,就可以接收状态位(S3),还是要等待8个字节发送完成,再发送空字节来接收数据。

    你的理解是正确的。如果在正确配置的 MCU 中使用 SPI 外设,则会自动发生这种情况。

    我们提供了 EVM 源代码(适用于 MSP430),可以从 EVM 文件夹下载。 您可以以此作为参考。