/* 定时器4配置为向上计数模式, 预运行时的时钟是CLOCK1=25M/18=1.388888M,即计数器每累加1次耗时T1=1/1.388888M,而捕获使
用的是IRC40的时钟,即捕获到TIMER_INPUT_CAPTURE_FACTOR=8个上升沿就触发一次中断,即中断一次耗时时间=IRC40/8,
从而可以估算IRC40产生2次中断时的差值,即第1次捕获中断时CLOCK1的计数累加:CAL1, 第2次捕获中断时CLOCK1的计数累加:CAL2,
两次差值的累加次数DIFF=CAL2-CAL1,所以DIFF*CLOCK1是否接近IRC40/8,如果是表面时钟频率未出现偏差。
优化后的技术说明:
定时器4配置说明(向上计数模式):
1.时钟源配置:
主时钟CLOCK1 = 25MHz / 18 ≈ 1.388888MHz
计数器周期T1 = 1/CLOCK1 ≈ 720ns
2.捕获机制:
输入捕获时钟源:IRC40
捕获触发条件:每检测到8个上升沿(TIMER_INPUT_CAPTURE_FACTOR=8)触发中断
理论中断间隔:T_ideal = 8*(1/IRC40)
3.频率校验原理:
a. 记录相邻两次中断时的计数器值CAL1和CAL2
b. 计算实际时间差:ΔT = (CAL2 - CAL1) * T1 c. 通过比较ΔT与T_ideal的偏差值,可评估IRC40时钟频率的稳定性
注:当ΔT ≈ T_ideal时,表明IRC40时钟未出现显著偏差;偏差值超出阈值范围则提示时钟源异常。该设计通过双时钟交叉验证机制实现时钟源的实时监测。
*/