界限寄存器MCLIM0-2控制PWM的周期,假设MCLIM寄存器的值为 X,MCPWM的外甥时钟为PCLKy MHz,那么可以通过计算得到PWM的周期。
计算如下 X/PCLKy = T周期
例如,MCLIM为500时,f=50 kHz,周期T=20us,
MCLIM为500*2时,f=20 kHz,周期T=40us,
计算过程:MCLIM/外设时钟PCLKy=500/25M (S)=500/25000000(s)=5/250000 * 1000 *1000 us= 20us
用逻辑分析仪采集波形,看周期占空比,在此过程中,占空比控制寄存器MCMAT不能为0,逻辑分析仪参数设置1 M Sample ,500kHz,参数设置不合理,或者周期过大占空比不合理,逻辑分析仪上位机采集到的波形都会产生误差,而且出现PWM中间有一段低电平或者高电平。如果条件允许,请使用高精度示波器、分析仪测量。
总结:MCPWM周期计算公式如下
MCLIM寄存器值 / MCPWM外设时钟 值。
在计算过程中要注意单位的转换:
1s=1000ms=1000 000 us。
1MHz =1000 KHz=1000 000 Hz