最新消息:

51单片机 – 关于定时器与频率的一些问题

51单片机 227浏览 0评论

1. 11059200/12是指定时器的寄存器计数,每加1计数就是经过(12/11059200)秒。那么计数了11059200次就是经过12秒了。经过1秒计数就是(11059200/12)= 921600

2. 关于PWM溢出值的计算(temp = 11059200/12/freq)如何理解?

假设freq的频率位100Hz,那么就可以理解为计算一个PWM的周期(10ms)所需要的计数值,其中一个PWM的周期有高低电平两种状态。我们用定时器要定时10ms,(这里给出的是时间,上面给出的是频率,它俩互为倒数关系)它的计数值x可以这样算:x*12/11059200(s)=1/100(s),即x*12/11059200(s)=1/freq(s)

它的意思就是要经过多少个机器周期(因为12/11059200(s)为一个机器周期的时间,一个机器周期是计时的基数)才能达到10ms,那么就能算出一个周期的计数值了,进一步就能算出每个电平的重载值了。

您必须 登录 才能发表评论!