外传:PWM
发布时间
阅读量:
阅读量
PWM,全称为脉冲宽度调制,其原理在于设定特定的PWM_Frequency(即PWM波的频率)后,通过计算单个脉冲中高电平持续时间与整个周期时间的比例,从而确定占空比的数值。
原理
【因此,存在两个关键参数:频率 与 占空比。
若系统时钟频率设定为 System_CLK,目标输出频率为 Frequency,而占空比设定为 Duty_cycle,计时器所记录的周期值记作 Period。
那么有:(1 / System_CLK) * Period = 1 / Frequency(该等式表示最小计时单位的倍数关系,用于满足PWM信号的频率要求)。
由此可得:Period = System_CLK / Frequency(通过此公式可计算出生成完整周期PWM波所需的时间长度)。
进一步推导:
高电平持续时间 = (Period / 100) * Duty_cycle
低电平持续时间 = Period - 高电平持续时间
接下来,使用定时器的最大值(对于8位定时器为256、16位定时器则为65536)分别减去上述高电平和低电平的时间数值,即可得到两组TH与TL的数值。将这些数值写入定时器寄存器中,即可实现PWM信号的生成。
程序
u8 High_T1[] = {0xFF,0x
全部评论 (0)
还没有任何评论哟~
