本文主要是介绍LPC17xx的MCPWM周期设置与计算,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
界限寄存器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
这篇关于LPC17xx的MCPWM周期设置与计算的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!