初学者问个系统时钟计算的问题。。。

2019-07-14 20:35发布

  各位高手别见笑、、、 QQ图片20160724204417.png QQ图片20160724204422.png    我想问图中的 dalay延时为什么会是0.5秒。。不是说重装载值=频率乘以想要定的时间吗。。。
QQ图片20160724204408.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
shallot6912
1楼-- · 2019-07-16 00:39
 精彩回答 2  元偷偷看……
zhifubao
2楼-- · 2019-07-16 03:29
systick的时钟是HCLK,也就是72M,如果要计时1毫秒,那要72*1000,你这个代码中装载的值极有可能是错误的。
HARRY007
3楼-- · 2019-07-16 06:53
SysTick->CTRL=0X01;  这句话的作用是采用外部时钟源AHB/8,接下来的计算你应该自己会推了,手册上有这些寄存器的配置详细说明,不要太相信别人的注释了,也许他自己知道,但是没有详细说明。
meimengxing2014
4楼-- · 2019-07-16 07:42
SysTick->CTRL=0X01系统时钟8分频即9MHZ,如果SysTick->LOAD=9000,意思是从9000往下减,减9000次到0,花了1ms的时间(因为SysTick的时钟为9MHZ,上面讲过),所以SysTick->LOAD=9000*i代表花了 i ms的时间

一周热门 更多>