OpenEdv-开源电子网

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

大侠们,问一下我stm32f103c8,我用外部16mhz的晶振

[复制链接]

48

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2015-6-1
在线时间
17 小时
发表于 2016-10-25 17:52:56 | 显示全部楼层 |阅读模式
大侠们,问一下我stm32f103c8,我用外部16mhz的晶振,怎么样选择外部外部16mhz的时钟了,或这个用内部16mhz,可以吗?
电子产品小店 http://fight-tech.taobao.com,承接各种电子产品设计开发,软件为主,QQ:775983512 ,欢迎咨询!!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

54

主题

372

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2016-6-15
在线时间
474 小时
发表于 2016-10-25 17:54:08 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
20
金钱
20
注册时间
2015-5-16
在线时间
0 小时
发表于 2016-10-26 22:53:08 | 显示全部楼层
如果你是用库函数版本开发的话,需要改两个部分,一个是system_stm32f10x.c里的/*  PLL configuration: PLLCLK = HSE * 9 = 72 MHz */这句话下面第三行的9改为4.5,因为一般用外部晶振为8M,所以经过倍频乘上9就为工作的72M,你这个16M就要乘上4.5了。(说不准你这到时工作到底情况咋样)。第二个是刚才那个.c文件的头文件,stm32f10x.h。你把这个头文件里的 #define HSE_VALUE    ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */这句话的8改为16.这句话的意思使用外部8M的晶振。
回复 支持 反对

使用道具 举报

48

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2015-6-1
在线时间
17 小时
 楼主| 发表于 2016-10-27 08:59:03 | 显示全部楼层
孤寂小可 发表于 2016-10-26 22:53
如果你是用库函数版本开发的话,需要改两个部分,一个是system_stm32f10x.c里的/*  PLL configuration: PLL ...

还可以倍频4.5了
电子产品小店 http://fight-tech.taobao.com,承接各种电子产品设计开发,软件为主,QQ:775983512 ,欢迎咨询!!!
回复 支持 反对

使用道具 举报

5

主题

266

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1526
金钱
1526
注册时间
2016-7-20
在线时间
155 小时
发表于 2016-10-27 09:51:23 | 显示全部楼层
孤寂小可 发表于 2016-10-26 22:53
如果你是用库函数版本开发的话,需要改两个部分,一个是system_stm32f10x.c里的/*  PLL configuration: PLL ...

是我孤陋寡闻了,可以4.5的倍频吗?
我是可以什么都不说 ,但不可以什么都不做。
回复 支持 反对

使用道具 举报

2

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2014-8-10
在线时间
89 小时
发表于 2016-10-27 10:08:35 | 显示全部楼层
直接将外部时钟2分频
回复 支持 反对

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
20
金钱
20
注册时间
2015-5-16
在线时间
0 小时
发表于 2016-10-27 15:36:34 | 显示全部楼层

你用的外部晶振为16M的,工作频率为72M的,16乘上4.5就等于72.我那次用了一个12M的,就把这块改为了6,才能正常工作。那个4.5是我理解这样计算的,如果不对,你再听听其它大侠的说法。你用这个16M,这块改为4.5这样试了么?
回复 支持 反对

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
20
金钱
20
注册时间
2015-5-16
在线时间
0 小时
发表于 2016-10-27 15:39:02 | 显示全部楼层
super910906 发表于 2016-10-27 09:51
是我孤陋寡闻了,可以4.5的倍频吗?

按照8M要乘以9才能到72M这样理解,如果外部改为了16M,那这里就要改为4.5吧。上回那个项目,我外部是12M的,这里改为了6就能正常工作了。不过我也感觉这个4.5不行,但是他那个外部晶振为16M的,工作72M的话,这块只能改为4.5了呀。不知道我这样的理解对不。大家讨论讨论
回复 支持 反对

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
20
金钱
20
注册时间
2015-5-16
在线时间
0 小时
发表于 2016-10-27 15:39:56 | 显示全部楼层
化功大法 发表于 2016-10-27 10:08
直接将外部时钟2分频

啥意思,那你程序里边怎么改?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-24 11:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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