发新帖本帖赏金 1.00元(功能说明)我要提问
返回列表
打印
[STM8]

请问时钟源切换的问题,8M晶体居然24M

[复制链接]
1103|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huayuliang|  楼主 | 2015-8-8 19:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用 CLK_GetSYSCLKSource(); 在watch 里能看到已经切换到HSE了

但是用 CLK_GetClockFreq(); 看,时钟频率却是24MHz。。

板子焊的晶体才是8MHz啊。。

不解。。

顺便问下,HSI误差有多大,温漂有多大。
沙发
dexis| | 2015-8-8 19:41 | 只看该作者
本帖最后由 dexis 于 2015-8-8 19:42 编辑

使用函数库中的stm8s.h文件的话,其中定义了#define F_HSE = 24000000ul;之类的定义,改一下就好。
HSI误差,出厂矫正到1%,实际使用肯定不止~~~

使用特权

评论回复

打赏榜单

huayuliang 打赏了 1.00 元 2015-08-09

评论
huayuliang 2015-8-9 09:58 回复TA
尝试了下,小跑堂给的,嘿嘿。。 
板凳
米尔豪斯| | 2015-8-8 21:13 | 只看该作者
#define F_HSE = 24000000ul;这个值是不是得和板子焊的晶体一致

使用特权

评论回复
地板
dexis| | 2015-8-8 21:32 | 只看该作者
米尔豪斯 发表于 2015-8-8 21:13
#define F_HSE = 24000000ul;这个值是不是得和板子焊的晶体一致

对,用多大定义多大

使用特权

评论回复
5
huayuliang|  楼主 | 2015-8-9 09:54 | 只看该作者
dexis 发表于 2015-8-8 19:41
使用函数库中的stm8s.h文件的话,其中定义了#define F_HSE = 24000000ul;之类的定义,改一下就好。
HSI误差 ...

原来是头文件里定义没改。。多谢!!!

可以进行下去了。。。

话说俺一直都在用HSI,这次是发现精度不够了,才改用HSE的。

使用特权

评论回复
发新帖 本帖赏金 1.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

1458

帖子

17

粉丝