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.

DRV8912-Q1: 我想在DRV8912 out1上边输出PWM波形应该怎么设置?

Part Number: DRV8912-Q1

* 半桥OUT1配置为PWM模式,使用通道1,频率为100 Hz,占空比为50%: 
* 在PWM_CTRL_1中设置HB1_PWM位以启用PWM模式。 
* 在FW_CTRL_1中启用HB1_FW以激活同步整流。 (可以不用配置) 
* 在PWM_MAP_CTRL_1中设置HB1_PWM_MAP = 00b将OUT1映射到通道1。(可以不用配置) 
* 在PWM_FREQ_CTRL中设置PWM_CH2_FREQ = 01b以选择100 Hz。 
* 在PWM_DUTY_CTRL_2中设置占空比为50%(例如,值为128,基于8位分辨率)。 
* 在OP_CTRL_1中设置HB1_HS_EN或HB1_LS_EN以启用半桥。

我个人理解是 HB1_pwm使能即为1这个OUT1这个脚就在PWM模式下了

同步整流的意义是,LS的PWM与HB的PWM反向,所以设不设置不影响OUT1引脚输出PWM

PWM_MAP_CTRL_1这个是把OUT1映射到channel1

PWM_FREQ_CTRL、PWM_DUTY_CTRL_2设置占空比与频率,PWM_CTRL_1的高四位来观察是否有打开PWM生成器,最后就是使能OP_CTRL_1 HS LS

以上操作是否能满足OUT1脚输出PWM,请帮忙确认,详细见截图LOG中的寄存器数据,谢谢

  • 您好,

    已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

  • 您好

    大多数配置都是正确的、唯一的纠正是针对 OP_CTRL_1寄存器。 位0或位1需要为1b、两者都无法启用。 当 HB1_HS_EN 和 HB2_LS_EN 位都为1b 时、半桥将保持在 Hi-Z 状态。

  •  我想要在

    P-HBMO27输出PWM的波形按截图的配置是否有问题,我已经按你的建议修改

    OP_CTRL_1只使能HB2_HS_EN,该引脚甚至没有电平变化,我想知道咱们是不是希望我用明白这块芯片,以及我是否愿意推给客户用这块芯片做方案,你们什么时候才能给我一个比较中肯的建议。
  • 而且你这HI-Z模式是

    Continuous Mode我要配置的是

    Chopping Mode (With PWM)pwm模式,我不懂你为什么拿Continuous mode的配置说明给我解释,除非Chopping Mode沿用Continuous mode的配置,还有哪些要注意的配置才能使

    P-HBMO27引脚输出PWM

  • 您好

    Chopping Mode (With PWM)pwm模式,我不懂你为什么拿Continuous mode的配置说明给我解释,除非Chopping Mode沿用Continuous mode的配置,还有哪些要注意的配置才能使

    这是正确的、您根据连续模式说明设置方向、但斩波模式用于实现较低的速度/电流。

    P-HBMO27输出PWM的波形按截图的配置是否有问题,我已经按你的建议修改

    OP_CTRL_1只使能HB2_HS_EN,该引脚甚至没有电平变化,我想知道咱们是不是希望我用明白这块芯片,以及我是否愿意推给客户用这块芯片做方案,你们什么时候才能给我一个比较中肯的建议。

    您是否检查过是否正确写入了寄存器? 我将得到一个简化的脚本设置、并于明天发送给您。目前我使用的是带有 EVM 的 GUI、其中提供了一些说明、并介绍了一些需要注意的事项。

  • 我不知道你看没看我的截图,那些log是写入寄存器后的读数,如果你问我是否正确写入,请给我一个除了写入后读取数据以外的校验方法,是用放大镜来看寄存器吗?我的问题很简单,如截图配置的话P-HBMO27引脚是否会输出PWM?回答我能或不能?如果没有输出请给我可能的原因和检查方法。

  • 您好

    感谢您告知我屏幕截图中的值来自 Read 命令。 借助输入的配置、输出 P-HCM027应产生一个输出 PWM。 如果在向 OP_CTRL_1发送0x8后 OUT2上没有输出、您是否能再次读取 IC 状态寄存器(地址0x00)以检查是否报告了任何故障? 如果 OLD 位在0x00中处于高电平、则检测到开路负载、如果没有负载连接到 OUT2或负载消耗的电流小于18 mA、则会发生这种情况。 默认情况下、所有 OUTx 引脚的 OLD 功能都处于活动状态。 若要禁用 OLD、请设置 OCP_OLD_CTRL_1寄存器(地址0x19)中的 HB2_OLD_DIS = 1b。 您也可以通过将0xFF 写入0x19并将0x0F 写入0x1A 来禁用 alll OUTx 的 OLD。 当 OLD 被禁用或开路负载的原因消除后、可以向寄存器0x07发送 CLR_FLT 命令、故障应从0x00清除、nFAULT 引脚应变为低电平、OUT2应输出 PWM 信号。

  • No power-on-reset condition is detected会导致不能发出PWM波形吗,0X00寄存器读数为0X01,如果是的话麻烦指导一下