1、分析
10KHz内部振荡器,通过WKTR寄存器控制是否启动,后进入分频器,通过WKPS进行预分频(1/1 到 1/2048),再通过RWK重载值,实现对溢出速度的控制,最后通过WKTF溢出标志触发自动唤醒定时器中断。
计算公式大致如下 定时时间/((Pre-scalar预分频+1)/10)=255-重载值(RWK)
eg:
定时1000ms,64分频,算重载值
1000/((64+1)/10)=153 RWK =255-153;//最好做成这样eg:定时2000ms,256分频(不能超过RWK的范围),算重载值
2000/25.7=77 RWK =255-77;(PS:计算出来的重载值会存在一定的误差,可能并不会是最符合实际情况的,有条件最好使用逻辑分析仪或示波器测量确定)
2、代码&验证
|