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.

[参考译文] DRV8452:DRV8452 初始化

Guru**** 2933260 points

Other Parts Discussed in Thread: DRV8452, DRV8434

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1654010/drv8452-drv8452-initialization

器件型号: DRV8452
主题中讨论的其他器件: DRV8434

我正在尝试初始化 DRV8452。 据我所知、这必须通过 SPI 激活 CTRL1 寄存器中的 EN_OUT 位。

在第一次 SPI 测试中、我读回 FAULT、DIAG1–3 和 CTRL1–4 寄存器。 但是、我始终看到的响应只是 0xC0、0x00。

通常、​​这里应该读取默认值、对吧?

出什么问题了?

Vcc 由电路板的外部 3.3V 供电。  它是否应该由 DVDD 供电?

VM 为 24V、nSleep 且使能为高电平 (3.3V)

希望得到帮助。 谢谢。

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

    尊敬的 Rainer:

    感谢您在这个论坛上发帖。

    我正在尝试初始化 DRV8452。 据我所知、这必须通过 SPI 激活 CTRL1 寄存器中的 EN_OUT 位。

    没错。 EN_OUT 位的默认值为禁用 0b 输出。 必须将其设置为 1b 才能启用输出。

    [报价 userid=“703564“ url=“~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1654010/drv8452-drv8452-initialization

    在第一次 SPI 测试中、我读回 FAULT、DIAG1–3 和 CTRL1–4 寄存器。 但是、我始终看到的响应只是 0xC0、0x00。

    通常、​​这里应该读取默认值、对吧?

    出什么问题了?

    [/报价]

    SPI 时钟和相位设置看起来正确、来自器件 0xC0 针对 MS 字节的响应正确。 读取 0xC0 确认 SDO 为这两个位变为高电平、其余位变为低电平。 FAULT 和 DIAG1-3 的默认值为 0x0。 但是、CTRL1-4 读出看起来不正确、SDI 输入看起来正确、但响应似乎为 0xC000。  您能否确认 SDI 输入在器件的物理 SDI 引脚上有效。  我们来排除 SDI 引脚卡在 0x0 的可能性。 这意味着对寄存器地址 0x00 故障寄存器进行写入操作。 这是只读寄存器、因此将通过读回 0xC000 来执行读取。  

    [报价 userid=“703564“ url=“~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1654010/drv8452-drv8452-initialization

    Vcc 由电路板的外部 3.3V 供电。  它是否应该由 DVDD 供电?

    VM 为 24V、nSleep 且使能为高电平 (3.3V)

    [/报价]

    这也是正确的。 似乎在工作。 具有 0xC0 标头字节的有效响应确认 SDO 正常工作、这意味着 VCC 正常且器件处于唤醒状态。 您可以通过设置 nSLEEP = 0 并执行读取来对此进行测试。 它可能读出 0x0。  

    此致、Murugavel  

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

    您好 Murugavel、

    我直接在芯片上检查了 SPI 输入信号、并发现了实际问题。
    在生产过程中、将 DRV8434 焊接到电路板上、而不是原理图中规定的 DRV8452。

    遗憾的是、两者的 SPI 协议略有不同。

    更正固件后、通信正常工作。
    感谢您的意见。

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

    尊敬的 Rainer:

    我直接在芯片上检查了 SPI 输入信号、并发现了实际问题。
    在生产过程中、将 DRV8434 焊接到电路板上、而不是原理图中指定的 DRV8452。[/报价]

    感谢您的更新。 很高兴您找到并纠正了该问题。  

    不幸的是、两者的 SPI 协议略有不同。

    对。 虽然这两个器件的 SPI 通信层协议是相同的、但地址方案不同、当然寄存器也不同。

    更正固件后、通信正常工作、没有问题。
    感谢您的意见。

    好的。 请按解决方法关闭此主题。 谢谢你。  

    此致、Murugavel  

    [/quote]