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.

[参考译文] DRV8462EVM:SPI 传输似乎不起作用

Guru**** 2455550 points
Other Parts Discussed in Thread: DRV8462, DRV8462EVM

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1341447/drv8462evm-it-seems-the-spi-transmission-doesn-t-work

器件型号:DRV8462EVM
主题中讨论的其他器件:DRV8462

您好!

DRV8462EVM 可与 GUI 配合使用、但当我尝试使用外部 MCU 控制 DRV8462时、它无法正常工作。

当我在 SDI 上发送0x4500到 DRV8462时、0xE045返回到 SDO。 但0xExxx 意味着设置了 UVLO 位。

但我在 VM 端子上使用24VDC、3.3V 来自外部板。 Vin 为3V3的展位 LED 亮起、DVDD 引脚上为5V。

什么地方出错了?

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

    尊敬的 Albert:

    您是否使用过示波器或逻辑分析仪来比较来自 EVM 的 SPI 数据包与来自外部 MCU 的 SPI 数据包? 确保您使用的是 SPI 模式1

    为了清除 UVLO 错误、请发送持续时间为30us 的 nSLEEP 复位脉冲以清除锁存故障。  

    此致!

    雅各布

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

    您好、Jacob:

    下面是示波器上的一张图片。

    SCS 信号为黄色、时钟为蓝色、SDI 为红色、SDO 为绿色。

    正如您看到的、我已经发送了代码0x4500并返回了代码0xE045 (UVLO 处于高电平)。

    地址05表示 CTRL2寄存器、此寄存器的默认状态应为0x06。

    当然、在 SCS 处于低电平之前、我将 MODE 设为"1"和30us、nSleep 也是30us 低电平。

    同样的问题与上:什么可能是错误的?

    此致!

    艾伯特

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

    尊敬的 Albert:

    在您的捕获中、时钟相位 CLKPH 与 DRV8462 SPI CLKPH 要求不匹配。 这应该是 MCU 中的 SPI 模式设置。 一些 MCU 供应商并不是完全匹配的模式数字。 由于这个错误的 CLKPH 设置、您可能正在读取不正确的 SDO 值。

    此外、每当您将器件 nSLEEP 0唤醒为1时、必须在启动 SPI 事务之前等待 tWAKE (0.25ms)数据表规格。  

    请参阅数据表第71页。

    以下是实际正常运行的 SPI 事务捕获的示例:

    两个字节之间的间隙对于某些 MCU 是正常的、但不影响运行。 两个字节没有间隙也很好、CLPH 对齐很重要。

    此致、Murugavel