系统时钟和滴答定时器问题,求帮忙

2019-07-20 16:08发布

QQ截图20170314143850.png

原子哥,这里明明已经定义了LOAD的值,也就是定义了SysTick的时钟是72MHz/8,那为什么用RCC自定义系统时钟,还是能改变延时呢?
始终想不通,求解答!谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
gmnail
1楼-- · 2019-07-21 12:26
 精彩回答 2  元偷偷看……
zmingwang
2楼-- · 2019-07-21 15:53
 精彩回答 2  元偷偷看……
gmnail
3楼-- · 2019-07-21 19:57
zmingwang 发表于 2017-3-15 09:48
可以试试用FCLK时钟源
SysTick->LOAD = ((uint32_t)(((double)HCLK * (double)(TICK) ) / 1000000) - 1);
...

SYSTICK的时钟源只能是HCLK或者它的八分频啊
zmingwang
4楼-- · 2019-07-21 22:02
gmnail 发表于 2017-3-15 11:02
SYSTICK的时钟源只能是HCLK或者它的八分频啊

首先你试试我给你的配置,原理请参考<CortexM3权威指南>
gmnail
5楼-- · 2019-07-22 02:59
正点原子 发表于 2017-3-14 14:41
SYSTICK的时钟是主频的1/8,你如果是72M才是9000,如果是其他频率,对应的修改。所以你改RCC,只要改变了主 ...

那我这个9000设置的是不是不稳妥,该改成SYSCLK/8?

一周热门 更多>