使用Timer1定时器时,PR1的设置方法
在使用Trmer1精确定时的时候,需要计算PR1的值,使延时的时间正好是我们需要的时间,经过摸索,我找到了下面的计算方法,供大家参考,如果哪位朋友有更好的方法,也请跟帖告诉大家。
PR1=需要延时的时间/预分频数(T1CON.TCKPS)/单指令执行时间
举例如下:
机器在80MHz(40MIPS)速度下运行,可以算出单指令执行时间为1s/40000000=0.025us
预分频数为256(T1CON.TCKPS=11)
现在计算延时100ms时的PR1的值:100*1000/256/0.025=15625=0x3D09
注:时间100ms*1000是为了时间单位统一到us
文章评论(0条评论)
登录后参与讨论