OpenEdv-开源电子网

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

抄板制作的STM32板,芯片的HSE时钟异常

[复制链接]

2

主题

10

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2019-3-15
在线时间
19 小时
发表于 2020-3-16 18:32:54 | 显示全部楼层 |阅读模式
10金钱
大家好,之前我画了一块带有STM32F103VCT6、CH340g的板子,但是出现了和时钟、晶振有关的一些问题(反复调试后的总结,但不是很清楚)。我想描述一下问题现象和我的设计图,希望对晶振、STM32时钟系统了解的朋友们能给出解答,谢谢!

现象:运行原子例程中基于systick的delay函数时,耗时约为正常情况的10倍。

我想排除软件的原因,因为同样的代码在原子的精英版(STM32F103ZET6)上运行时完全没有任何问题。我把我之前在另一块正常的STM32F103VCT6板子上能跑的代码(时钟无异常)放到这块板子上,也变成了这种低速的形态。

      我的猜想是晶振问题,晶振部分的原理图如下,很朴素,没什么好纠结的(整个芯片只连了这么一个晶振)。所以当时觉得是晶振本身的问题了。。我冒着板子被拆坏的风险,取下了原来的晶振,换了一个新的(下图是换了一个新的8MHz晶振后的板子),还是无济于事。。我没有从同一个厂家买晶振,这两家晶振都是次品的概率应该不大吧。。哎,所以只能求助于大家了。
      一个小细节:1.当我在原子例程的基础上,将时钟源改为HSI时,delay函数的延时变正常了,可是部分外设(定时器的延时)和外部中断的触发反倒出现了问题。我之前请教一位朋友时,他说我用HSE时delay不对的原因可能是,HSE的8M时钟原本应该9倍频得到72M,但是HSE出了问题,STM32的系统时钟监测到故障后自动将时钟源切换为8M的HSI,导致系统时钟的频率只有预期的1/9。我觉得他的分析有道理,但并没有给出解决HSE问题的方案。



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2020-3-17 00:28:39 | 显示全部楼层
根据描述,就是外部晶振没起振,建议用示波器看看晶振两端是否有波形?
回复

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2019-3-15
在线时间
19 小时
 楼主| 发表于 2020-3-17 08:38:24 | 显示全部楼层
正点原子 发表于 2020-3-17 00:28
根据描述,就是外部晶振没起振,建议用示波器看看晶振两端是否有波形?

嗯嗯,疫情结束返校后我会回去试试。倘若没有波形的话,我该怎么做呢?我其实也是换过晶振的呀(哭
回复

使用道具 举报

1

主题

882

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3071
金钱
3071
注册时间
2018-2-7
在线时间
285 小时
发表于 2020-3-17 11:22:05 | 显示全部楼层
本帖最后由 HXYDJ 于 2020-3-17 11:27 编辑

电路板走线可能也有问题,晶振旁边的两个电容要放在晶振引脚和单片机引脚之间,同时晶振到单片机引脚走线最好走成π形,同时将晶振走线用地线包起来。
无标题.jpg
回复

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2019-3-15
在线时间
19 小时
 楼主| 发表于 2020-3-18 21:00:36 | 显示全部楼层
HXYDJ 发表于 2020-3-17 11:22
电路板走线可能也有问题,晶振旁边的两个电容要放在晶振引脚和单片机引脚之间,同时晶振到单片机引脚走线最 ...

谢谢,长知识了,我的布线中两点都没做到
回复

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2019-7-1
在线时间
43 小时
发表于 2020-6-30 21:21:44 | 显示全部楼层
Luwa 发表于 2020-3-18 21:00
谢谢,长知识了,我的布线中两点都没做到

你是如何解决的, 的问题跟你描述的一模一样
回复

使用道具 举报

8

主题

169

帖子

0

精华

高级会员

Rank: 4

积分
564
金钱
564
注册时间
2015-7-4
在线时间
105 小时
发表于 2020-7-15 08:43:40 | 显示全部楼层
1,检查22pF的电容是不是焊接错了(很大可能)
2,把1M的电阻去掉试试
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 23:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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