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.

[参考译文] DRV8889-Q1:DRV8889-Q1 SPI 写入命令响应澄清

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1181673/drv8889-q1-drv8889-q1-spi-write-command-response-clarification

器件型号:DRV8889-Q1

大家好、

我们在设计中使用的是 DRV8889-Q1。  我有一个与控制寄存器写入命令相关的查询。 当我向 CTRL 寄存器1写入一些数据(0x06E1)时、无论我写什么、DRV8889-Q1 IC 都将发送响应吗?

例如:

MOSI->0x06E1 (0x06->cmd byte+address、0xE1->data byte)

MIS0->0xC1E1 (0xC1->FAULT 状态、0xE1->DATA 字节)

如果没有 SPI 通信问题、我将获取上述数据(数据字节匹配)。

 

MOSI->0x06E1 (0x06->cmd byte+address、0xE1->data byte)

MIS0->0xC1E0 (0xC1->FAULT 状态、0xE0->DATA 字节)

如果存在 SPI 通信问题、我将获取上述数据(数据字节不匹配)。

您能否确认我们的理解是否正确?

 

谢谢、此致、

Pavithran

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

    您好!

    感谢您的问题并对 DRV8889-Q1感兴趣。

    >>MOSI->0x06E1 (0x06->cmd byte+address、0xE1->data byte)

    如果发生 SPI 错误、将不会指定 SDO 引脚上报告"B7:0"的响应。 一些错误数据出现在 B7:0上。  

    此致

    Shinya Morita

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

    您好、Shinya Morita、

    感谢你的答复。

    假设 SPI 成功、响应将是我们 正确编写的任何内容?

    例如:

    MOSI->0x06E1 (0x06->cmd byte+address、0xE1->data byte)

    MISO ->0xC0E1 (0xC0->故障状态、0xE1->在 SDO 引脚的"B7:0"报告的响应)

    在上述示例中、AM 在 CTRL 寄存器中写入0xE1、SPI 成功后、响应将为 0xE1、对吧?

    我只想确认一下、我们的分析是否正确。

    请确认吗?

    谢谢、此致、

    Pavithran

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

    大家好、Pavithran、

    感谢您分享您要实现的目标。  

    之前写入 SDO 引脚上报告的响应。 因此、如果先前写入(存储的)数据与当前写入的数据不同、您的方法不起作用。

    但是、它可用于检查先前写入的数据是否正确。

    SPI_ERROR 位和 SPI 读取命令(位 B14=1)可用于额外检查。

    此致

    Shinya Morita

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

    您好 、Shinya Morita、

    非常感谢您的支持。

    由此可以清楚地看出、 它可以用于检查先前写入的数据是否正确。

    谢谢、此致、

    Pavithran