OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4494|回复: 5

STM32F103不同频率外部晶振的代码修改方法(标准库、寄存器、HAL)

[复制链接]

6

主题

889

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1468
金钱
1468
注册时间
2020-8-19
在线时间
333 小时
发表于 2021-9-24 15:19:00 | 显示全部楼层 |阅读模式
本帖最后由 bin133 于 2021-9-24 16:08 编辑

很多朋友经常问到,我自己的板子是F103的,但是我的晶振用的不是8M的,那么怎么在正点原子的例程基础上面修改呢?
接下来我们就以外部晶振是24M为例,一起来看一下在寄存器、标准库、HAL库的例程中是如何配置24M晶振,而达到系统时钟为72M。
本教程以战舰F103的串口实验代码为例
1、寄存器版本的配置
1)找到寄存器版本代码里面的stm32f10x.h这个文件,把HSE_VALUE这个宏定义的值修改为24000000(默认为8000000)
修改前:
图片1.png
修改后:
图片2.png
2)修改主函数里面的Stm32_Clock_Init入口参数为3就行,这样系统时钟的频率就是24M*3=72M了
修改前:
图片3.png
修改后:
图片4.png
至此寄存器版本修改完毕
2、标准库版本的配置
1)找到标准库版本代码里面的stm32f10x.h这个文件,把HSE_VALUE这个宏定义的值修改为24000000(默认为8000000)
修改前:
图片5.png
修改后:
图片6.png
2)修改system_stm32f10x.c文件里面的倍频系数,默认是9倍频,我们的晶振是24M,那么需要72M的系统时钟,这里的倍频系数就修改为RCC_CFGR_PLLMULL3,也就是3倍频,系统时钟为24M*3=72M
修改前:
图片7.png
修改后:
图片8.png
至此标准库版本修改完毕
3、HAL库版本的配置
1)打开stm32f1xx_hal_conf.h,把HSE_VALUE这个宏定义的值修改为24000000(默认为8000000)
修改前:
图片9.png
修改后:
图片10.png
2)修改主函数里面的Stm32_Clock_Init入口参数为RCC_PLL_MUL3就行,这样系统时钟的频率就是24M*3=72M了
修改前:
图片11.png
修改后:
图片12.png
至此HAL库版本修改完毕
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3583
金钱
3583
注册时间
2019-8-14
在线时间
1052 小时
发表于 2021-9-24 16:35:39 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

668

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1926
金钱
1926
注册时间
2021-8-13
在线时间
262 小时
发表于 2021-9-24 16:54:15 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

4

主题

456

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1072
金钱
1072
注册时间
2021-4-26
在线时间
352 小时
发表于 2021-9-24 17:14:01 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

13

主题

643

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2432
金钱
2432
注册时间
2019-12-28
在线时间
527 小时
发表于 2021-9-24 17:14:38 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

4

主题

881

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4199
金钱
4199
注册时间
2019-9-4
在线时间
881 小时
发表于 2021-9-24 17:15:49 | 显示全部楼层

感谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 19:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表