SRPWM调试指南

在进行SRPWM调试时,为了避免PWM管脚出现不符合预期的情况,建议在调试时使用以下方法:

  1. 先将SRPWM的输出引脚设置为PWM功能

  2. 通过软件强制封波API,关闭SRPWM的输出引脚

  3. 配置PWM的输出频率和占空比

  4. 使能PWM SRPWMCOM_enable()

  5. 通过软件强制封波API,解锁封波限制

软件强制封波函数原型:

  • API操作:

void SRPWMCOM_forcePSTPOutState(uint16_t channel, SRPWM_AB pwmAB, SRPWM_PSTPOutState state)

  • channel: SRPWM通道号

  • pwmAB: SRPWM通道的A/B之路

  • state: SRPWM输出状态
    • SRPWM_PSTP_MUTEX_OUTSTATE_NONE 0x00

    • SRPWM_PSTP_MUTEX_OUTSTATE_SET 0x01

    • SRPWM_PSTP_MUTEX_OUTSTATE_CLEAR 0x02

    • SRPWM_PSTP_MUTEX_OUTSTATE_HIZ 0x03

  • 寄存器操作:

SRPWMCOM->PSTP_SFT_07FORCE.PSTP_SFT_07FORCE_b.PSTP_SFT_FORCE1A = 0x02 PWM1A强制输出0

SRPWMCOM->PSTP_SFT_811FORCE.PSTP_SFT_07FORCE_b.PSTP_SFT_FORCE10B = 0x01 PWM11B强制输出1

如果需要解除封波, 将对应通道参数设置为 SRPWM_PSTP_MUTEX_OUTSTATE_NONE 即可。