OpenEdv-开源电子网

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

前几天尝试做了一块stm32的最小系统板,程序能正常下进去,但跑程序时却很慢!!

[复制链接]

2

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-7-17
在线时间
0 小时
发表于 2013-8-2 09:52:14 | 显示全部楼层 |阅读模式
比如说,我下进去了一个原子哥的跑马灯例程,正常情况下应该是led灯300ms闪一次,但现在却是3s闪一次!我检查了晶振,觉得也没什么问题呀,以大家的经验来看,这是个什么问题?ps(芯片是stm32f103ret)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2013-6-3
在线时间
5 小时
发表于 2013-8-2 09:58:40 | 显示全部楼层
回复 支持 反对

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1351
金钱
1351
注册时间
2012-4-25
在线时间
195 小时
发表于 2013-8-2 10:05:23 | 显示全部楼层
都是些小问题,要么硬件,软件,排除硬件就 软件了,LED延迟 有用到系统时钟,看是不是时钟设置问题。

PS,楼主要懂得自己解决分析问题,才有进步
1-1
回复 支持 反对

使用道具 举报

2

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-7-17
在线时间
0 小时
 楼主| 发表于 2013-8-2 10:11:54 | 显示全部楼层
回复【3楼】mygod:
---------------------------------
前辈所言极是。我才开始学没多久,实在是想不出是什么问题。我目前猜测是次级晶振的问题,因为延时函数慢了10倍左右~~要不我把原理图发出来吧
回复 支持 反对

使用道具 举报

2

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-7-17
在线时间
0 小时
 楼主| 发表于 2013-8-2 10:14:27 | 显示全部楼层
回复【3楼】mygod:
---------------------------------
软件程序是用的原子的例程
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-2 10:14:47 | 显示全部楼层
晶振有问题,或者倍频设置错了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1351
金钱
1351
注册时间
2012-4-25
在线时间
195 小时
发表于 2013-8-2 10:17:41 | 显示全部楼层
回复【5楼】zqdhls:
--------------------------------
你的MDK 软件设置的晶振是不是8M,
1-1
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2012-11-8
在线时间
4 小时
发表于 2013-8-2 10:21:44 | 显示全部楼层
有木有示波器可以看一下晶振?如果晶振没问题应该是倍频设置什么的有问题了
回复 支持 反对

使用道具 举报

2

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-7-17
在线时间
0 小时
 楼主| 发表于 2013-8-2 10:41:58 | 显示全部楼层


晶振原理图如图所示:
回复 支持 反对

使用道具 举报

2

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-7-17
在线时间
0 小时
 楼主| 发表于 2013-8-2 10:43:23 | 显示全部楼层
回复【7楼】mygod:
---------------------------------
是8M
回复 支持 反对

使用道具 举报

2

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-7-17
在线时间
0 小时
 楼主| 发表于 2013-8-2 10:43:58 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
同样的程序在战舰板上跑没问题呀。
回复 支持 反对

使用道具 举报

2

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-7-17
在线时间
0 小时
 楼主| 发表于 2013-8-2 10:45:36 | 显示全部楼层
这是最小系统的原理图

STM32F103RET6.SCHDOC

282 KB, 下载次数: 152

回复 支持 反对

使用道具 举报

2

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-7-17
在线时间
0 小时
 楼主| 发表于 2013-8-2 11:18:33 | 显示全部楼层
回复【8楼】weshf:
---------------------------------
用示波器的话,要怎么用?不知道是我刚才的方法错误还是怎么了,没能测出来
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2012-11-8
在线时间
4 小时
发表于 2013-8-2 11:38:51 | 显示全部楼层
回复【13楼】zqdhls:

回复【8楼】weshf:
---------------------------------
用示波器的话,要怎么用?不知道是我刚才的方法错误还是怎么了,没能测出来

---------------------------------
接地,然后示波器调到测量频率,探头接分别接晶两端,看有没有哪一端有正弦波,然后看频率对不对
回复 支持 反对

使用道具 举报

9

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2013-3-22
在线时间
0 小时
发表于 2013-8-2 13:50:10 | 显示全部楼层
回复【7楼】mygod:
---------------------------------
软件那个 不烦真没用
回复 支持 反对

使用道具 举报

9

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2013-3-22
在线时间
0 小时
发表于 2013-8-2 13:52:41 | 显示全部楼层
回复【13楼】zqdhls:
---------------------------------
示波器要探头,把那个探头X10挡用上,否则阻抗不匹配,晶振不起振,还有建议多食十几个金针
回复 支持 反对

使用道具 举报

2

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-7-17
在线时间
0 小时
 楼主| 发表于 2013-8-2 15:56:43 | 显示全部楼层
回复【16楼】华师单车汉:
---------------------------------
现在问题是晶振可以起振,而且程序也可以跑,但时钟比正常的慢10倍左右。能用倒是能用,只是不知道这是个什么问题
回复 支持 反对

使用道具 举报

2

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-7-17
在线时间
0 小时
 楼主| 发表于 2013-8-2 16:53:10 | 显示全部楼层
回复【16楼】华师单车汉:
---------------------------------
回复【14楼】weshf:
---------------------------------
用示波器测了,发现外部8M晶振无法出现正弦波形,频率一直在跳!!所以换了一个晶振,发现还是一样的结果。。。唉。。
难道晶振没起振?那为什么程序还能跑?
回复 支持 反对

使用道具 举报

11

主题

125

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2012-6-21
在线时间
8 小时
发表于 2013-8-2 17:15:52 | 显示全部楼层
晶振电路没做好,我做的板子晶振可以拆,拆掉晶振试了一下,确实和你说的情况一样。
回复 支持 反对

使用道具 举报

2

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-7-17
在线时间
0 小时
 楼主| 发表于 2013-8-2 17:25:55 | 显示全部楼层
回复【19楼】yubanbisheng:
---------------------------------
什么情况一样?是示波器的效果一样还是时钟效果一样?
回复 支持 反对

使用道具 举报

2

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-7-17
在线时间
0 小时
 楼主| 发表于 2013-8-2 17:36:30 | 显示全部楼层
回复【19楼】yubanbisheng:
---------------------------------
貌似已经找到原因了。。而且是个很简单的错误~~~
回复 支持 反对

使用道具 举报

2

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-7-17
在线时间
0 小时
 楼主| 发表于 2013-8-2 17:50:39 | 显示全部楼层
【总结】问题已解决,确实是晶振电路的问题。之前8M晶振原本就没起振!但程序一样能跑,我估计是因为在没有外部晶振的情况下,直接取了内部晶振,所以才导致了延时函数如此不精确!现已改正~~~多谢大家的指点
回复 支持 反对

使用道具 举报

2

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-7-17
在线时间
0 小时
 楼主| 发表于 2013-8-2 17:51:31 | 显示全部楼层
回复【19楼】yubanbisheng:
---------------------------------
果然如此。是我粗心了~
回复 支持 反对

使用道具 举报

头像被屏蔽

6168

主题

7036

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
19705
金钱
19705
注册时间
2012-12-27
在线时间
25 小时
发表于 2013-8-2 19:12:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

2

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-7-17
在线时间
0 小时
 楼主| 发表于 2013-8-2 19:49:29 | 显示全部楼层
回复【24楼】xouou_53320:
---------------------------------
是的。
回复 支持 反对

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1351
金钱
1351
注册时间
2012-4-25
在线时间
195 小时
发表于 2013-8-5 18:27:01 | 显示全部楼层
楼主 是晶振问题,今天偶也遇到个,换了2个20P电容不行,就换个8M OK了,还是第一资遇到 这种,现在山寨的东西太多了,前2年 没遇到过。
1-1
回复 支持 反对

使用道具 举报

9

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2013-3-22
在线时间
0 小时
发表于 2013-8-6 21:58:06 | 显示全部楼层
回复【9楼】zqdhls:
---------------------------------
这个1M电阻去掉
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2019-9-21
在线时间
14 小时
发表于 2021-1-22 18:08:43 | 显示全部楼层
请问楼主怎么解决的,我也遇到这样的问题,我已经换了一个8M的晶振
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 04:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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