cellarjohn 发表于 2018-6-19 18:34:38

求助关于HAL_RCC_GetHCLKFreq()获取错误?

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


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


求助,这个是怎么回事啊?

TLLED 发表于 2018-6-20 09:41:23

STM32宏定义选择是否正确

jakecumt 发表于 2018-6-20 10:07:21

你可以把72改成48看看是不是有变化,有变化可能时钟数配置不对,没变化好好找找原因

发表于 2018-6-20 10:27:35

楼主确认一下外部的晶振是不是12M?看样子像是使用的8M的晶振。

toofree 发表于 2018-6-20 12:33:38

本帖最后由 toofree 于 2018-6-20 14:39 编辑

工程,工程在哪里?
你没找对地方,STM32CubeMX是有BUG,但是可以自己修补。工程中会有两个宏定义,一个是外部晶振值,一个是系统时钟值。你没找到外部晶振的定义。
有可能HSE的12M没起作用。

toofree 发表于 2018-6-20 15:36:13


经软件仿真测试,没有问题。





















页: [1]
查看完整版本: 求助关于HAL_RCC_GetHCLKFreq()获取错误?