本文主要是介绍预分频器×重装载值)/LSI频率 为什么等于总时间,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 第一种算法理解:分频系数 64 ,外部低速时钟40khz, 则一次计数周期1.6ms ,计数625个数,则有625个周期 ,1.6ms*625 等于1s
如果分频系数是64,外部低速时钟(LSI)频率是40kHz,那么每个计数周期的时间是1.6ms,因为:
1 / (40kHz / 64) = 1 / (40000 / 64) = 1 / 625 Hz = 1.6 ms
然后,如果计数625个这样的周期,总时间将是:
1.6 ms * 625 = 1000 ms = 1秒
2.第二种理解:预分频器:这表示每个时钟周期将被延长。例如,如果预分频器设置为64倍,LSI时钟的每个周期将被延长64倍,本来lsi时钟是40khz,则一秒钟计数40000个数,那么一个周期就是25微秒,将25微秒延长64倍,那么就是1.6ms(毫秒),所以如果将预分频器设置为64倍,重装载值设置为625,那么看门狗的总计数周期数就是
总计数周期数=预分频器×重装载值=64×625=40000
这意味着看门狗定时器需要经历40000个时钟周期才会触发复位
而lsi时钟频率是40khz,意味着有40000个时钟
40000/40000 = 1
3.其实有个最简单的,就是分频系数✖️重装载值 这个结果 能够被频率整除 ,去找这两个乘起来刚好能被频率整除的值,比如频率是72mhz,分频系数72,重装载值1000,那么进入一次中断的时间就是1ms,想要修改进入中断的时间也就是计数时间的话,只需要将分频系数倍增或者将重装载值倍增,就可以将时间倍增
这篇关于预分频器×重装载值)/LSI频率 为什么等于总时间的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!