你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
许青 提问时间:2018-6-19 18:34 /
我用的芯片是STM32F103C8,12M晶体,cube配置如下: clock.png
结果发现gettick好像不大对,间隔1000ms gettick得出的差距是1500ms,
然后发现HAL_RCC_GetHCLKFreq()的返回值不对,
2.png
3.png
明明定义的是72000000,但是我打印出来却是48000000.。。
4.png
5.png
求助,这个是怎么回事啊?
收藏 评论5 发布时间:2018-6-19 18:34

举报

5个回答
TLLED 回答时间:2018-6-20 09:41:23
STM32宏定义选择是否正确

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

jakecumt 回答时间:2018-6-20 10:07:21
你可以把72改成48看看是不是有变化,有变化可能时钟数配置不对,没变化好好找找原因

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

废鱼 回答时间:2018-6-20 10:27:35
楼主确认一下外部的晶振是不是12M?看样子像是使用的8M的晶振。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

七哥 回答时间:2018-6-20 12:33:38
本帖最后由 toofree 于 2018-6-20 14:39 编辑

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

评分

参与人数 1蝴蝶豆 +4 收起 理由
zero99 + 4

查看全部评分

七哥 回答时间:2018-6-20 15:36:13

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

傲游截图20180620152920.png

傲游截图20180620152947.png

傲游截图20180620153009.png

傲游截图20180620153031.png

傲游截图20180620153053.png

傲游截图20180620153139.png

傲游截图20180620153226.png

傲游截图20180620153316.png

TEST_F103C8_HSE12M.rar (6.75 MB, 下载次数: 1)

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版