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.

[参考译文] DRV8316:关于 DRV8316REVM 上的 SPI 通信

Guru**** 2560390 points
Other Parts Discussed in Thread: DRV8316REVM

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/993075/drv8316-about-spi-communication-at-drv8316revm

器件型号:DRV8316

大家好、

 

我们的客户正在通过外部 MCU 的 SPI 通信评估 DRV8316REVM (请勿使用 TI MCU 和 GUI)。

但是,它们无法与 DRV8316REVM 通信。

 

[评估状态]

复位后,它们读取“Control__1寄存器(地址= 0x3)[复位= 0x11]”。

但是,读取的值为0x00,因此它们无法读取正确的值,也无法写入正确的值。

 

 

我们有两个问题。

 

------

[第1季度]

当连接到外部 MCU (请勿使用 TI MCU 和 GUI)时,

-是否需要更改 DRV8316REVM 的设置?

-是否需要更改寄存器或其他设置?

 

----

 

[第2季度]

-当写入命令(W0 = 0)时、"图8-44的 R1 "的输出值是多少?

(例如、A1地址的数据等)

 

-读取命令(W0 = 1)时,我应该为“图8-44的 D1”设置什么?

(例如、任何值都很好。)

------

 

此致、

隐藏

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

    您好、隐藏、

    感谢您在 MD 论坛上发帖!  

    将外部 MCU 与 DRV8316REVM 搭配使用时、请确保 SPI 初始化遵循数据表的 SPI 编程部分(第8.5.1节)。  确保时钟极性和时钟相位设置正确、以便 在 SCLK 引脚的下降沿捕获数据、并在 SCLK 的上升沿传播数据
    引脚、数据为高电平有效。  

    不需要进行硬件更改。  

    谢谢、

    Aaron

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

    Aaron San、您好!

    感谢您的快速回复。

    我们想知道[Q2]。

    非常感谢您的验证。

    此致、

    隐藏

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

    Hide-San、

    关于问题2、对于写入命令、输出"r1"的值将是 地址"a1"处被覆盖的寄存器的内容。 例如、如果寄存器0x07的内容为0x18、那么如果您将0x24写入该寄存器、那么在该 SPI 写入期间、您将看到0x18为"r1"的值。 对于一个读取命令、只要奇偶校验位被置位、那么在"D1"上设置的值就无关紧要、这样整个16位命令包含一个偶数1。  

    如果这个答案以及 Aaron 的答案不足以解决客户的问题、那么在 SPI 读取命令期间、在一个图上显示所有4个 SPI 信号的波形将会很有帮助。 这将使我们能够将 波形与数据表进行比较、并查看我们是否可以发现任何问题。  

    此致、

    Anthony

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

    大家好、Anthony San、

    感谢您提供详细信息和建议。

    此致、

    隐藏