SRPWM调试指南
在进行SRPWM调试时,为了避免PWM管脚出现不符合预期的情况,建议在调试时使用以下方法:
先将SRPWM的输出引脚设置为PWM功能
通过软件强制封波API,关闭SRPWM的输出引脚
配置PWM的输出频率和占空比
使能PWM
SRPWMCOM_enable()通过软件强制封波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 即可。