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.

[参考译文] DRV8804:串行接口协议

Guru**** 2468610 points


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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1262105/drv8804-serial-interface-protocol

器件型号:DRV8804

是否有定义此器件用来报告和收集数据的协议的文档? 我能找到的最接近参考的东西是 EVM 固件源代码。 驱动程序数据表本身(SLVSAW4F)未提及与器件进行通信所需的位/字节、也未在另一个文档中包含对这些信息的引用。 它只描述串行接口的电气/逻辑操作。

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

    或者、我是假设此器件所能做的一切就是接受4个位来控制步长并报告这些位的状态吗?

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

    嘿、Adam、

    对不起,这个帖子被错过了!

    您的注释正确、它只是器件内用于控制输出的移位寄存器。  请参阅下面的 7.3.2串行接口操作中的图6。

    6.6时序要求也提供了数据时序图:

    这个 E2E 帖子中、您可以看到

    SDATIN 信号控制 OUTx 引脚的输出。 SDATIN 数据(预期的 OUTx 高电平或低电平值。) 被移入使用 SDATIN 引脚的器件中的临时保持移位寄存器(LATCH 引脚不允许数据传递到 OUTx)、在 SCLK 引脚的每个上升沿处一位。 例如:如果需要 OUT1为高电平、OUT2为低电平;OUT3为高电平;OUT4为低电平。 只发送 SDATIN 低电平、低电平、高信号。

    2.SDATIN 数据发送完毕后、锁存引脚的上升沿将数据从临时移位寄存器锁存到输出级。

    此致、

    雅各布