首先还是来看看PWM中断寄存器,及其含义。
PWM模块带有标志位 PWMF (PWMCON0.5) 用来标志当前 PWM周期完成状态。PWMF通过软件清零。
别忘记了使能PWM中断,以及开启总中断。
再来看看PWM中断的中断号。
就是这么简单,就是这么直接,接下来我们就开始配置代码吧。
在本次的例程中,我们将在中断中,修改初始设定的占空比,最后再逻辑分析仪中进行查看。
void main(void)
{
Set_All_GPIO_Quasi_Mode;//所有IO设置为双向模式
EA=1;//开启总中断
set_EPWM;//使能pwm中断
PWM_INT_PWM4;//设定中断源为PWM4
PWM_FALLING_INT;//下降沿触发
PWM5_P03_OUTPUT_ENABLE;//使能PWM5,通过P03引脚输出
PWM4_P01_OUTPUT_ENABLE;
clr_PWMTYP;//边沿对齐模式
clr_PWMMOD0;//设置为独立输出模式
clr_PWMMOD1;
PWM_CLOCK_DIV_8;//8分频模式
PWMPH = 0x07;//1999(Dec)
P