OpenEdv-开源电子网

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

外部晶振不起震

[复制链接]

8

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2014-3-23
在线时间
11 小时
发表于 2016-2-15 22:27:07 | 显示全部楼层 |阅读模式
新焊的stm32f103rct6芯片外部晶振不起震,是什么原因哦,怎么打开外部高速时钟?哪位仁兄知道的帮帮忙哦。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2016-2-1
在线时间
20 小时
发表于 2016-2-17 15:41:06 | 显示全部楼层
本帖最后由 xinlongyue 于 2016-2-17 15:48 编辑

STM32RTC不起振确实是一个问题,我以前也遇到多。主要是电容匹配的问题,晶振本身就有电容,外加22pF的太大,小一点。(1)确认晶振负载电容;
(2)晶振负载电容太大就需要换晶振了;
(3)晶振负载电容不大,就是起振电容太大,换小一点的。
新建位图图像.jpg
回复 支持 1 反对 0

使用道具 举报

6

主题

188

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
432
金钱
432
注册时间
2016-1-19
在线时间
38 小时
发表于 2016-2-16 08:42:59 | 显示全部楼层
楼主是自己手工做的板吗?检查下晶振、复位、BOOT设置是不是符合要求了;再确认下IC焊接良好,无短、断路,可否烧录固件;最后再检查PCB板。
回复 支持 反对

使用道具 举报

8

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2014-3-23
在线时间
11 小时
 楼主| 发表于 2016-2-16 09:11:16 | 显示全部楼层
大雄先生 发表于 2016-2-16 08:42
楼主是自己手工做的板吗?检查下晶振、复位、BOOT设置是不是符合要求了;再确认下IC焊接良好,无短、断路, ...

手工做的板子,晶振更好过,晶振的电容原来是15p,现在更换为22p还是不行,复位是好的,boot0和boot1都接低电平(sw下载程序)。用仿真器仿真时打开外部高速时钟后一直在这个循环里边出不来
do
  {
    HSEStatus = RCC->CR & RCC_CR_HSERDY;
    StartUpCounter++;  
  } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));


焊接没有什么问题。
回复 支持 反对

使用道具 举报

5

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
374
金钱
374
注册时间
2014-2-13
在线时间
98 小时
发表于 2016-2-16 21:40:53 | 显示全部楼层
我也一直没解决,帮顶
回复 支持 反对

使用道具 举报

5

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
374
金钱
374
注册时间
2014-2-13
在线时间
98 小时
发表于 2016-2-16 22:00:05 | 显示全部楼层
我的情况是:程序可以下载,运行。但外部晶振不起振(用试波器量没信号),将好的晶振,电容换上也不起振。不经过PCB板,直接将晶振、电容、电阻连接到23,24管脚,还是不振。
回复 支持 反对

使用道具 举报

27

主题

143

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1243
金钱
1243
注册时间
2016-1-23
在线时间
487 小时
发表于 2016-2-16 22:00:42 | 显示全部楼层
晶振并一个220K至1M欧之间的电阻看看
回复 支持 反对

使用道具 举报

5

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
374
金钱
374
注册时间
2014-2-13
在线时间
98 小时
发表于 2016-2-16 22:01:12 | 显示全部楼层
现在有关时钟的程序都无法运行
回复 支持 反对

使用道具 举报

8

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2014-3-23
在线时间
11 小时
 楼主| 发表于 2016-2-17 11:35:04 | 显示全部楼层
我把所有的管脚重新焊接了一遍,现在能正常运行了,原来可能是接触不良,遇到类似问题的兄弟们可以试试把所有管脚用烙铁都重新焊接下,电容选择22p、20p和15p都可以运行,希望对各位有帮助。。。。。
回复 支持 反对

使用道具 举报

8

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2014-3-23
在线时间
11 小时
 楼主| 发表于 2016-2-17 11:43:45 | 显示全部楼层
bjtmh 发表于 2016-2-16 22:00
我的情况是:程序可以下载,运行。但外部晶振不起振(用试波器量没信号),将好的晶振,电容换上也不起振。 ...

你看看外部告诉时钟有没有打开(库函数中的system_stm32f10x.c文件中的SystemInit ()函数中调用的SetSysClock();函数中的#elif defined SYSCLK_FREQ_72MHz
  SetSysClockTo72();  是打开和设置外部高速时钟。具体过程SetSysClockTo72();中有详细步骤),如果打开 ,你看看所有的电压引脚有没有完全接触好。把所有管脚重新用烙铁烫一遍。。。
回复 支持 反对

使用道具 举报

5

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
374
金钱
374
注册时间
2014-2-13
在线时间
98 小时
发表于 2016-2-17 11:47:36 | 显示全部楼层
ouzhen 发表于 2016-2-17 11:43
你看看外部告诉时钟有没有打开(库函数中的system_stm32f10x.c文件中的SystemInit ()函数中调用的SetSysC ...

我搞错了,我的是RTC晶振不起振(32.768K),不是主频的晶振(8M),不好意思
回复 支持 反对

使用道具 举报

20

主题

122

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
407
金钱
407
注册时间
2016-3-27
在线时间
104 小时
发表于 2016-8-19 15:13:08 | 显示全部楼层
ouzhen 发表于 2016-2-16 09:11
手工做的板子,晶振更好过,晶振的电容原来是15p,现在更换为22p还是不行,复位是好的,boot0和boot1都接 ...

请问是怎么解决的这个问题,我调试的也是在这两句之间循环
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-2 20:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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