求助关于HAL_RCC_GetHCLKFreq()获取错误?
我用的芯片是STM32F103C8,12M晶体,cube配置如下:结果发现gettick好像不大对,间隔1000ms gettick得出的差距是1500ms,
然后发现HAL_RCC_GetHCLKFreq()的返回值不对,
明明定义的是72000000,但是我打印出来却是48000000.。。
求助,这个是怎么回事啊?
STM32宏定义选择是否正确 你可以把72改成48看看是不是有变化,有变化可能时钟数配置不对,没变化好好找找原因 楼主确认一下外部的晶振是不是12M?看样子像是使用的8M的晶振。 本帖最后由 toofree 于 2018-6-20 14:39 编辑
工程,工程在哪里?
你没找对地方,STM32CubeMX是有BUG,但是可以自己修补。工程中会有两个宏定义,一个是外部晶振值,一个是系统时钟值。你没找到外部晶振的定义。
有可能HSE的12M没起作用。
经软件仿真测试,没有问题。
页:
[1]