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.

[参考译文] DRV8908-Q1:如何使用 SPI 从 drv8908-Q1 读取器件 ID

Guru**** 2526700 points
Other Parts Discussed in Thread: DRV8908-Q1

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1546029/drv8908-q1-how-to-read-device-id-from-drv8908-q1-using-spi

器件型号:DRV8908-Q1


工具/软件:

您好:

我正在尝试验证与的 SPI 通信 DRV8908-Q1 通过读取 DEVICE_ID 寄存器 。 根据数据表、该寄存器位于地址处0x02、为只读。 我知道预期的默认值是0x81

我正在按如下方式发送 SPI 读取命令(使用 8 位传输):

UINT8 SPI_TX_DATA[2]={0x41、0x00};// 0x41 =(0x02 << 1)| 1(对于读取)

请您帮助我进行以下操作

1.是读取寄存器 0x02 的命令格式正确;

2.是否有任何具体的条件?

谢谢

Arun

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

    您好、Arun、

    感谢您的提问。

    您使用的命令格式正确。 寄存器地址的高 7 位、LSB 设置为 1 以进行读取。 但请注意、DRV8908-Q1 遵循一个两帧读取协议。 这意味着在第一个帧中返回的数据无效。 实际寄存器数据在第二个 SPI 帧中返回。

    要读取器件、请首先发送{0x41、0x00}以启动读取、然后发送{0x00、0x00}以接收响应。 您应该在这里看到默认值 0x81。

    此致、

    Ahyiyah