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.

[参考译文] DRV8311:有关 DEV_STS1和 PWM 的问题

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1331069/drv8311-questions-about-dev_sts1-and-pwm

器件型号:DRV8311

您好

我在使用 DRV8311P 时遇到了几个问题、需要您的帮助

问题1: 在使用 DRV8311P 之前、读取 DEV-STS1寄存器、获得的默认值为0x81、表示发生了器件错误状态

问题2. 对于 PWM、请使用 PWM 生成模式;计数方法为向上/向下模式;PWM_OSC_SYNC 用于 PWM_OSC_SYNC=2h;选择互补 PWM;死区配置为200ns;最后、启用 PWM。 PWM_SYNC 是一个占空比为50%、具有来自 MCU 的20kHz 输出的 PWM。

相应的寄存器配置:

PWP_CTRL1:PWM_MODE=11b

DRV_CTRL:TDEAD_CTRL=001b

PWM_State=0x777

PWMG_CTRL:PWM_OSC_SYNC=010b;PWMCNTR_MODE=0;PWM_EN=1b;

在 PWM_SYNC、OUTA、OUTB 和 OUTC 中获得的波形如下

我不太了解 DRV8311P 目前生成的 PWM 使用了什么时钟频率? 是20M 吗? PWP_SYNC_PRD 是否仍在 PWP_OSC_SYNC=2h 下工作? 我不知道与周期对应的 CNT 有多大? 我不确定如何配置占空比

期待您的回复

谢谢你。

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

    PWM_PRD_OUT 控制您的 PWM 周期、PWMG_x_DUTY 控制 每个 A、B、C 相的占空比。

    DRV8311P 为 PWM 生成生成生成生成生成生成大约20MHz 的内部时钟。

    在 DRV8311P 的数据表中、否、PWM_SYNC_PRD 仅在 PWM_OSC_SYNC=1h 中提及、而不是在2h 中提及。

    1 CNT 应视为1/20Mhz 的第二个单元、但时钟不准确、因此需要与 MCU PWM 同步

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

    您好

    当 PWP_OSC_SYNC=2h 时、DRV8311P 生成的 PWM 周期是 PWP_SYNC 的周期、如下图所示

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

    在这种情况下、  您需要通过 PWM_SYNC 控制 DRV8311 PWM 周期。 我理解你的问题,如果在这种情况下,只有当你得到 PWM_SYNC_PRD 时,你才能从它计算出准确的 PWMG_x_DUTY 吗?

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

    您好

    是的、我发现我在计算 PWM_SYNC_PRD 后使用的频率是20M、但我不确定它是否正确、以及时钟误差的大小。 我们需要校准吗? 我想与该官员确认一下、

    您在使用什么模式来实现 PWM_SYNC?

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

    有多个位置提到 DRV8311P 内的频率为20Mhz。

    由于20Mhz 不准确、这就是使用 PWM_SYNC 的原因。

    目前我正在06h 模式下进行测试。

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

    尊敬的 Chun:  

    是的、时钟频率为~20MHz、没有可用的确切容差水平、 但如前所述、通过使用 PWM_SYNC 同步器件来减少这种情况。

    此致、  

    -约书亚  

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

    您好!

    感谢您的回复

    现在、我对 Q1仍然感到困惑。 读取寄存器 DEV-STS1后得到0x81的值

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

    尊敬的 Chun:  

    是的,让我继续研究这一问题,并在本周晚些时候继续跟进。

    此致、

    -约书亚

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

    尊敬的 Chun:  

    很抱歉耽误了很长时间。  

    如果这仍然是一个未决的问题、我想问这个0x81故障状态在被手动清除后是否永久消失? 器件可能在上电期间触发了故障状态、并且在清除之前短暂满足欠压条件、从而导致需要手动复位状态/故障寄存器。

    此致、

    -约书亚