6746|14

693

帖子

7

TA的资源

版主

楼主
 

为什么新焊接的STM32主控板烧写程序后运行速度比正常速度慢了10倍左右 [复制链接]

 
此帖出自创意市集论坛

最新回复

晶振动不动就停的,1是可以吧时钟安全功能的中断打开,如果时钟停了,进中断做相应操作。2是上电后初始化完时钟就检查HSE和LSE是不是起震了,不起帧就亮个灯然后简单粗暴的卡个while1在那喂狗,等着售后来解决。   详情 回复 发表于 2020-8-24 08:52
点赞 关注
 
 

回复
举报

2万

帖子

0

TA的资源

超级版主

沙发
 

“用示波器测量晶振引脚,发现晶振并没有起振”

示波器探头接触哪个引脚?单片机的5脚还是6脚?探头接触5脚,可能导致石英晶体停振。探头应该用X10档,接触单片机6脚。

此帖出自创意市集论坛

点评

我用示波器X10档后直接测得晶振引脚  详情 回复 发表于 2020-8-19 17:57
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

板凳
 

另外,示波器看到石英晶体起振,频率对不对?

此帖出自创意市集论坛

点评

运行慢半拍那个晶振没有起振  详情 回复 发表于 2020-8-19 17:58
 
 
 

回复

693

帖子

7

TA的资源

版主

4
 
maychang 发表于 2020-8-19 17:51 “用示波器测量晶振引脚,发现晶振并没有起振” 示波器探头接触哪个引脚?单片机的5脚还是6脚 ...

我用示波器X10档后直接测得晶振引脚

此帖出自创意市集论坛

点评

晶体有两个引脚,应该让探头接触与单片机6脚联接的那个脚。  详情 回复 发表于 2020-8-19 19:24
 
 
 

回复

693

帖子

7

TA的资源

版主

5
 
maychang 发表于 2020-8-19 17:53 另外,示波器看到石英晶体起振,频率对不对?

运行慢半拍那个晶振没有起振

此帖出自创意市集论坛

点评

最好是在LED闪烁正常情况下用示波器检查是否起振,同时观察LED闪烁频率是否有变化。 用示波器观察晶体没有起振,LED是否还在闪烁?无论闪烁频率是多少。  详情 回复 发表于 2020-8-19 19:28
晶体没有起振的话,单片机根本不可能工作,一条指令也不会执行。所以你的 “运行速度比正常速度慢了10倍左右” 很奇怪。    详情 回复 发表于 2020-8-19 19:26
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

6
 
bqgup 发表于 2020-8-19 17:57 我用示波器X10档后直接测得晶振引脚

晶体有两个引脚,应该让探头接触与单片机6脚联接的那个脚。

此帖出自创意市集论坛
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

7
 
bqgup 发表于 2020-8-19 17:58 运行慢半拍那个晶振没有起振

晶体没有起振的话,单片机根本不可能工作,一条指令也不会执行。所以你的 “运行速度比正常速度慢了10倍左右” 很奇怪。

 

此帖出自创意市集论坛

点评

对stm32而言,外部晶振振不起来,会切换到内部的rc振荡源,由于两个振荡源后面的分频系数不同,所以虽然是相同的delay,延时时间不同。  详情 回复 发表于 2020-8-23 17:12
不奇怪,还有内部晶振  详情 回复 发表于 2020-8-20 07:52
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

8
 
bqgup 发表于 2020-8-19 17:58 运行慢半拍那个晶振没有起振

最好是在LED闪烁正常情况下用示波器检查是否起振,同时观察LED闪烁频率是否有变化。

用示波器观察晶体没有起振,LED是否还在闪烁?无论闪烁频率是多少。

此帖出自创意市集论坛
 
 
 

回复

693

帖子

7

TA的资源

版主

9
 
maychang 发表于 2020-8-19 19:26 晶体没有起振的话,单片机根本不可能工作,一条指令也不会执行。所以你的 “运行速度比正常速度慢了 ...

不奇怪,还有内部晶振

此帖出自创意市集论坛
 
 
 

回复

1万

帖子

141

TA的资源

版主

10
 

楼主遇到问题进行认真总结很不错,这是提高技术能力的关键之一。

关于楼主的总结,补充几句:

1、封装与功能无关,不过要注意不同的晶体和晶振(注意晶体和晶振是不同的元件)除频率外还可能有其它参数的差别,但同样与封装无关。

2、并非放置一段时间就好了,而是管脚间焊接不良残留物的接触电阻会随着板子的移动和温度变化等时高时低,低到一定程度就会影响本振回路的工作。

3、已判定是晶体振荡回路的问题,就应检查回路中所有元件及PCB走线、焊接等。晶体振荡电路对分布参数比较敏感,尤其是频率比较高的泛音晶体振荡电路,要特别注意。

楼主经过总结,估计下次遇到类似的本振问题就不会兜圈子了。

此帖出自创意市集论坛

点评

谢谢前辈协助,解决了问题  详情 回复 发表于 2020-8-21 09:53
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 
 

回复

693

帖子

7

TA的资源

版主

11
 
chunyang 发表于 2020-8-20 15:46 楼主遇到问题进行认真总结很不错,这是提高技术能力的关键之一。 关于楼主的总结,补充几句: 1、封 ...

谢谢前辈协助,解决了问题

此帖出自创意市集论坛
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

12
 
maychang 发表于 2020-8-19 19:26 晶体没有起振的话,单片机根本不可能工作,一条指令也不会执行。所以你的 “运行速度比正常速度慢了 ...

对stm32而言,外部晶振振不起来,会切换到内部的rc振荡源,由于两个振荡源后面的分频系数不同,所以虽然是相同的delay,延时时间不同。

此帖出自创意市集论坛

点评

外部和内部,自动切换的么?  详情 回复 发表于 2020-8-23 17:29
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

13
 
joeymm 发表于 2020-8-23 17:12 对stm32而言,外部晶振振不起来,会切换到内部的rc振荡源,由于两个振荡源后面的分频系数不同,所以虽然 ...

外部和内部,自动切换的么?

此帖出自创意市集论坛
 
 
 

回复

379

帖子

0

TA的资源

一粒金砂(高级)

14
 
量都不用量,测量你得考虑你得探头电容对晶振影响,没准晶振起镇了,你一量就停了。RCC里的HSERDY标志位看起来不香么
此帖出自创意市集论坛

点评

晶振动不动就停的,1是可以吧时钟安全功能的中断打开,如果时钟停了,进中断做相应操作。2是上电后初始化完时钟就检查HSE和LSE是不是起震了,不起帧就亮个灯然后简单粗暴的卡个while1在那喂狗,等着售后来解决。  详情 回复 发表于 2020-8-24 08:52
 
 
 

回复

379

帖子

0

TA的资源

一粒金砂(高级)

15
 
LeoMe 发表于 2020-8-24 08:50 量都不用量,测量你得考虑你得探头电容对晶振影响,没准晶振起镇了,你一量就停了。RCC里的HSERDY标志位看 ...

晶振动不动就停的,1是可以吧时钟安全功能的中断打开,如果时钟停了,进中断做相应操作。2是上电后初始化完时钟就检查HSE和LSE是不是起震了,不起帧就亮个灯然后简单粗暴的卡个while1在那喂狗,等着售后来解决。

此帖出自创意市集论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表