OpenEdv-开源电子网

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

为什么用sysem里的delay.h函数时间慢10倍???

[复制链接]

23

主题

79

帖子

0

精华

高级会员

Rank: 4

积分
607
金钱
607
注册时间
2017-8-8
在线时间
145 小时
发表于 2017-8-12 21:48:36 | 显示全部楼层 |阅读模式
1金钱
delay.jpg
只不过库用是的自带模版的库,
system里没什么也没有改,
调用delay_ms(100);
实际观察LED变化有1S左右。

syb.zip (1.16 MB, 下载次数: 325)

最佳答案

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

使用道具 举报

20

主题

122

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
407
金钱
407
注册时间
2016-3-27
在线时间
104 小时
发表于 2017-8-12 21:48:37 | 显示全部楼层
回复

使用道具 举报

23

主题

79

帖子

0

精华

高级会员

Rank: 4

积分
607
金钱
607
注册时间
2017-8-8
在线时间
145 小时
 楼主| 发表于 2017-8-12 21:52:03 | 显示全部楼层
还有一个问题,好像带了usart.c就编译不通过,是什么问题?
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-8-13 09:29:27 | 显示全部楼层
检查你的系统时钟配置!systick时钟配置!还有就是检查晶振有没有启动
回复

使用道具 举报

23

主题

79

帖子

0

精华

高级会员

Rank: 4

积分
607
金钱
607
注册时间
2017-8-8
在线时间
145 小时
 楼主| 发表于 2017-8-13 10:49:18 | 显示全部楼层
systick什么也没改动过呀?
原版复制过来的?
怎么会出现定时不准呢?
上面附件里有工程文件,
哪个大师帮我看下哪里有问题?
回复

使用道具 举报

23

主题

79

帖子

0

精华

高级会员

Rank: 4

积分
607
金钱
607
注册时间
2017-8-8
在线时间
145 小时
 楼主| 发表于 2017-8-13 13:09:35 | 显示全部楼层
zuozhongkai 发表于 2017-8-13 09:29
检查你的系统时钟配置!systick时钟配置!还有就是检查晶振有没有启动

usart.jpg
usart.c报错知道是什么问题了,
原来还要调用官方的usart函数,
延时慢10倍还是没有解决。
回复

使用道具 举报

6

主题

108

帖子

1

精华

高级会员

Rank: 4

积分
716
金钱
716
注册时间
2017-4-25
在线时间
203 小时
发表于 2017-8-15 10:22:57 | 显示全部楼层
没时钟配置啊
回复

使用道具 举报

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2015-10-31
在线时间
12 小时
发表于 2017-8-15 10:31:54 | 显示全部楼层
很可能晶振没有起振导致的 。外部的时钟源无效或者没连接。32将自动使用内部的时钟(貌似是32.768K,具体看时钟树)作为系统时钟源。
回复

使用道具 举报

23

主题

79

帖子

0

精华

高级会员

Rank: 4

积分
607
金钱
607
注册时间
2017-8-8
在线时间
145 小时
 楼主| 发表于 2017-8-15 13:41:55 | 显示全部楼层

我没有配置时钟,
官方默认的不是72M么?
回复

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7517
金钱
7517
注册时间
2016-11-30
在线时间
640 小时
发表于 2017-8-15 15:15:25 | 显示全部楼层
mark!
回复

使用道具 举报

6

主题

108

帖子

1

精华

高级会员

Rank: 4

积分
716
金钱
716
注册时间
2017-4-25
在线时间
203 小时
发表于 2017-8-16 10:30:12 | 显示全部楼层
电路是8M外部晶振么  寄存器版本加个Stm32_Clock_Init();倍频一下
回复

使用道具 举报

23

主题

79

帖子

0

精华

高级会员

Rank: 4

积分
607
金钱
607
注册时间
2017-8-8
在线时间
145 小时
 楼主| 发表于 2017-8-16 23:03:23 | 显示全部楼层
MD,果然是晶振的问题,
找不到8M的晶振,换上12M的晶振就好了,但速度快了近1.5倍,
直接用12M的晶振主频不是不对应108MHz呀?

回复

使用道具 举报

6

主题

108

帖子

1

精华

高级会员

Rank: 4

积分
716
金钱
716
注册时间
2017-4-25
在线时间
203 小时
发表于 2017-8-17 00:02:56 | 显示全部楼层
现在什么效果?
回复

使用道具 举报

6

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
198
金钱
198
注册时间
2017-7-25
在线时间
39 小时
发表于 2017-8-17 09:09:48 | 显示全部楼层
楼主的主函数里没有看到时钟配置啊,不做时钟配置的话,好像默认是8MHz,所以慢了10倍
回复

使用道具 举报

23

主题

79

帖子

0

精华

高级会员

Rank: 4

积分
607
金钱
607
注册时间
2017-8-8
在线时间
145 小时
 楼主| 发表于 2017-8-17 20:16:27 | 显示全部楼层
biglu 发表于 2017-8-17 00:02
现在什么效果?

效果就是运行速度变快了,
暂时没其它影响,

aaa.jpg

想改stm32f10x.h,竟然上锁不让改,
先这样用吧~~~~~

回复

使用道具 举报

6

主题

108

帖子

1

精华

高级会员

Rank: 4

积分
716
金钱
716
注册时间
2017-4-25
在线时间
203 小时
发表于 2017-8-17 20:24:57 | 显示全部楼层
可以设置文件属性的 现在是只读的把 你还不如直接用原子的模板
回复

使用道具 举报

1

主题

9

帖子

0

精华

高级会员

Rank: 4

积分
648
金钱
648
注册时间
2017-7-14
在线时间
82 小时
发表于 2017-8-18 09:43:02 | 显示全部楼层
楼主的程序里没看到delay函数的初始化啊
回复

使用道具 举报

1

主题

9

帖子

0

精华

高级会员

Rank: 4

积分
648
金钱
648
注册时间
2017-7-14
在线时间
82 小时
发表于 2017-8-18 09:44:05 | 显示全部楼层
哦哦,看到了,不好意思
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-15 00:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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