HAL_RCC_GetHCLKFreq()获取错误

2019-07-14 14:45发布

我用的芯片STM32F103C8,12M晶体,cube配置如下:
结果发现gettick好像不大对,间隔1000ms gettick得出的差距是1500ms,
然后发现HAL_RCC_GetHCLKFreq()的返回值不对,


明明定义的是72000000,但是我打印出来却是48000000.。。


求助,这个是怎么回事啊?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
svmuwer
1楼-- · 2019-07-14 19:53
你可以把72改成48看看是不是有变化,有变化可能时钟数配置不对,没变化好好找找原因
TOPCB
2楼-- · 2019-07-15 00:08
楼主确认一下外部的晶振是不是12M?看样子像是使用的8M的晶振。
zhouxk
3楼-- · 2019-07-15 00:22
本帖最后由 toofree 于 2018-6-20 14:39 编辑

工程,工程在哪里?
你没找对地方,STM32CubeMX是有BUG,但是可以自己修补。工程中会有两个宏定义,一个是外部晶振值,一个是系统时钟值。你没找到外部晶振的定义。
有可能HSE的12M没起作用。
zhouxk
4楼-- · 2019-07-15 01:10
 精彩回答 2  元偷偷看……

一周热门 更多>