OpenEdv-开源电子网

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

关于延时差太多的问题

[复制链接]

6

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2014-7-24
在线时间
7 小时
发表于 2014-8-1 10:34:53 | 显示全部楼层 |阅读模式
5金钱
我用的原子哥的程序 怎么延时差的那么多 写的延时1000ms但是却要延时大约10s 总感觉是十倍的关系吧   我用自带的例子感觉改成1000也不太正常  刚开始学习也不知道自己哪里写错了

最佳答案

查看完整内容[请看2#楼]

少了一句这个指令啊;  看到这个帖子的小伙伴也要注意一下吧   SystemInit();
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2014-7-24
在线时间
7 小时
 楼主| 发表于 2014-8-1 10:34:54 | 显示全部楼层
少了一句这个指令啊;  看到这个帖子的小伙伴也要注意一下吧   SystemInit();
回复

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2014-8-1 11:08:47 | 显示全部楼层
是不是晶振没有起震
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复

使用道具 举报

109

主题

1606

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2222
金钱
2222
注册时间
2011-12-15
在线时间
37 小时
发表于 2014-8-1 11:14:24 | 显示全部楼层
要是用原子的程序应该没问题,或者如2楼所说,应该是晶振的原因导致的。可以用MCO输出当前时钟看下。
专业制作STM32 物联网通信模块板,模块交流群:369840039。
回复

使用道具 举报

6

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2014-7-24
在线时间
7 小时
 楼主| 发表于 2014-8-1 12:07:39 | 显示全部楼层
回复【3楼】ST-FAE-SALE:
---------------------------------
回复【3楼】ST-FAE-SALE:
----------------------------请问一下晶振没有起振我需要怎么做才能修复
回复

使用道具 举报

29

主题

340

帖子

0

精华

高级会员

Rank: 4

积分
799
金钱
799
注册时间
2013-12-17
在线时间
100 小时
发表于 2014-8-1 12:12:24 | 显示全部楼层
不是的  原子哥用systick 做的延时,他中断优先级比较低吧,别的中断会打断这个中断,所以延时会差很多,我之前也遇到过这种情况,用tim3做pwm 结果延时500ms  大约1分07秒。
就算有一天梦想成真,而你做好准备了吗?
回复

使用道具 举报

6

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2014-7-24
在线时间
7 小时
 楼主| 发表于 2014-8-1 12:22:53 | 显示全部楼层
回复【5楼】老虎的菜:
---------------------------------
我就是做的第一个程序跑马灯 怎么弄时间都不对的样子 可能我是初学者不是很了解
回复

使用道具 举报

10

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1844
金钱
1844
注册时间
2014-6-27
在线时间
983 小时
发表于 2014-8-1 15:28:45 | 显示全部楼层
中断优先级的问题一般不大,除非你的中断里面还有延时,一般情况下,中断的代码要尽量少,跑完就出来,而且不加延时,这才体现了中断的意义。
回复

使用道具 举报

29

主题

340

帖子

0

精华

高级会员

Rank: 4

积分
799
金钱
799
注册时间
2013-12-17
在线时间
100 小时
发表于 2014-8-2 08:46:43 | 显示全部楼层
回复【8楼】TinyBoy:
---------------------------------
我刚刚的工程就是这样的,想我前面所说的。每次开机都需要1分07秒,后来发现是它的问题,你看看论坛上有一个延时的帖子不需要用中断做的 还精确的,很好。
就算有一天梦想成真,而你做好准备了吗?
回复

使用道具 举报

10

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1844
金钱
1844
注册时间
2014-6-27
在线时间
983 小时
发表于 2014-8-4 08:09:48 | 显示全部楼层
开机用延时是很正常的事情,在主循环里面,可以使用节拍的形式来实现延时,同样可以实现感觉所有任务一起跑的感觉。当然,用UCOS之类的另当别论,一般的裸跑程序这样用是很好的,定时器中断只是产生节拍而已,几行的代码。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-4 23:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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