关于系统定时器的计算

image.png这SysTick_Config(SystemCoreClock / 8000);//1ms? ? ? ? ? ? 72M/8000/9000000 = 1/1000 = 1ms,这个注释不太清除,我是这样想的,系统计数控制寄存器(STK_CTLR)计数器时钟源选择位: 1:HCLK 做时基; 0:HCLK/8 做时基;所以:72M/8 = 9MZ, 此时sys = 72MHZ/8时,重装载值load:1ms/(1/(sysclock))-1 = 1*(10^-3)*sysclock - 1 = 9000 - 1 = 8999,例程中? 72M/8000/9000000 感觉就是得出一个1/1000HZ的频率的样子,不太懂,特来请教!

您好,可以参考一下下帖关于systick的计算

https://www.wch.cn/bbs/thread-96231-1.html

 


看到了,了解,感谢!


只有登录才能回复,可以选择微信账号登录