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.

[参考译文] DRV8244S-Q1LEVM:驱动器在 SPI 和放大器上返回错误数据;未启动

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1357568/drv8244s-q1levm-driver-returns-wrong-data-on-spi-no-startup

器件型号:DRV8244S-Q1LEVM

您好!

我一直在尝试 通过将 CLR_FLT 写入1b 来启动 DRV8244S。 但它似乎没有唤醒驱动器。

检查后、我发现器件在 SPI 上响应错误消息。  

例如、读取0x00寄存器(器件 ID)时、它返回0x80、而不是0x42。

下图是 SPI 写入(MOSI 蓝色)。 写入的字节0b0100 000 | 0b0000 0000

退货是 (MISO 蓝色)。 读取的字节0b1110 0001 | 0b1000 0000

当只写入零时、器件 ID 的响应是"正确"的:0xE1 | 0x42。 所有其他寄存器读取的值不正确、写入似乎不起作用。

我已尝试了所有 SPI 模式。 是否还有其他东西可以尝试或是否应通过其他一些程序来感知 SPI 通信? SLEEP 引脚在 SPI 通信之前全部被拉高。 SPI 速度1MHz。

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

    嘿、Rainer、这在我们的 EVM 上正确吗?  使用我们的 EVM 与其进行通信、还是使用您自己的固件?  如果是您自己的固件、请确保您的 SPI 格式符合数据表中的 SPI 时序要求、这通常称为"SPI 模式1"、但大多数控制器默认为模式0。   

    您能否确保您使用的是最新版本的 GUI (1.0.2) https://dev.ti.com/gallery/view/MotorDriversBSM/DRV824x_DRV814x-Q1EVM-GUI/ 

    请通过其上的"文件"、"编程器件"执行固件更新。   

    此致!

    雅各布