主题中讨论的其他器件:DRV8462、
您好!
DRV8462EVM 可与 GUI 配合使用、但当我尝试使用外部 MCU 控制 DRV8462时、它无法正常工作。
当我在 SDI 上发送0x4500到 DRV8462时、0xE045返回到 SDO。 但0xExxx 意味着设置了 UVLO 位。
但我在 VM 端子上使用24VDC、3.3V 来自外部板。 Vin 为3V3的展位 LED 亮起、DVDD 引脚上为5V。
什么地方出错了?
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 可与 GUI 配合使用、但当我尝试使用外部 MCU 控制 DRV8462时、它无法正常工作。
当我在 SDI 上发送0x4500到 DRV8462时、0xE045返回到 SDO。 但0xExxx 意味着设置了 UVLO 位。
但我在 VM 端子上使用24VDC、3.3V 来自外部板。 Vin 为3V3的展位 LED 亮起、DVDD 引脚上为5V。
什么地方出错了?
您好、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