工具/软件:
我们将尝试通过 SPI 模块配置 DRV。
在访问 DRV8353时、为了通过 SPITX 寄存器将数据写入 DRV 寄存器地址、我们提供了地址和数据等必要信息、并通过 SPITX = 0x03FF 寄存器成功发送了这些信息。
但在读回时、我们接收到 SPIRX= 0000;
我们在 SPIRX 中没有收到任何数据、这里我附加了参考图像
我们需要访问 DRV 寄存器、并从寄存器中写入和读取数据。?
此外、SPI 配置有任何特定的波特率吗?
SPI 写入:

SPI 读取:

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.
工具/软件:
我们将尝试通过 SPI 模块配置 DRV。
在访问 DRV8353时、为了通过 SPITX 寄存器将数据写入 DRV 寄存器地址、我们提供了地址和数据等必要信息、并通过 SPITX = 0x03FF 寄存器成功发送了这些信息。
但在读回时、我们接收到 SPIRX= 0000;
我们在 SPIRX 中没有收到任何数据、这里我附加了参考图像
我们需要访问 DRV 寄存器、并从寄存器中写入和读取数据。?
此外、SPI 配置有任何特定的波特率吗?
SPI 写入:

SPI 读取:

您好:
我注意到了一些事情。 感谢您分享波形。
1.您提到您回读0x0000、但看起来数据中的某处有1位高。 看起来它的读数为0x0040或0x0000以外的其他值。 您能否确认?
2.你说写命令是有效的,但你能确定 DRV 器件实际上是根据写操作更改寄存器吗? 例如、是否有一种可以使用 SPI 写入来触发的设置、以查看读取是否实际有效? 例如:向驱动器控制寄存器中的 BRAKE 位写入1、您是否会看到所有低侧均打开? 这有助于确认写入命令是否正常工作。
3.这里没有指定的 SPI 波特率。 您可以尝试降低它、看看它是否有所帮助。
谢谢您、
Joseph