PIC单片机 PR2寄存器怎么设置

2025-03-10 16:50:43
推荐回答(1个)
回答1:

这个是TMR2的周期寄存器,即当TMR2的值=PR2+1时,TMR2将溢出,即TMR2自动被清0.
如你用的是4MHz晶振,希望延时2ms,可以这样计算:
2000=(PR2+1)×Tcy×K,这里Tcy=1us,K为预分频系数
为了先得到K,假设PR2=255,即最大值,可以得到K=7.8125,由于TMR2的预分频系数只有1,4,16三种可选,而且必须选比理论计算的值(7.8125)大一点的那个系数,因此这里K选16
再把K代入公式计算,求PR2:
2000=(PR2+1))×Tcy×16,得到PR2=124,如果有小数,按四舍五入取整。
也就是说,如果把TMR2设置成预分频比为1:16,PR2设置为124,在4MHz晶振时,每隔2ms溢出一次,溢出时TMR2被清0。
如要设置后分频,请见参考资料。