自学内容网 自学内容网

预分频器×重装载值)/LSI频率 为什么等于总时间

0634159074dd4f4d826488785c3959cd.jpg

db64b5a72c3d4d2dbcdc6d5d2527d5a5.jpg 

 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,想要修改进入中断的时间也就是计数时间的话,只需要将分频系数倍增或者将重装载值倍增,就可以将时间倍增

 


原文地址:https://blog.csdn.net/weixin_72581824/article/details/137842311

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!