OpenEdv-开源电子网

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

延时不准,实测值是设定值的7.2倍

[复制链接]

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2015-9-18
在线时间
29 小时
发表于 2016-3-13 19:00:41 | 显示全部楼层 |阅读模式
30金钱

延时不准,实测值是设定值的7.2倍
使用的是,淘宝买的最小系统开发板STM32F103RCT6,外部时钟8M
我使用了原子的工程模板,只是增加新的底层程序,没有配置系统参数
然后,调用  delay_ms(1);仿真实测却为7.2ms
哪位大神可以和我分析一下原因吗?讲讲系统的时钟配置,万分感谢!

最佳答案

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

系统主频是72MHz,不建议用软件仿真,最好弄个闪烁间隔是1s的LED来测试,测试一分钟看是否闪了60下
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

27

主题

711

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
12570
金钱
12570
注册时间
2015-11-5
在线时间
2150 小时
发表于 2016-3-13 19:00:42 | 显示全部楼层
系统主频是72MHz,不建议用软件仿真,最好弄个闪烁间隔是1s的LED来测试,测试一分钟看是否闪了60下
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-3-13 21:08:06 | 显示全部楼层
估计系统时钟不对.
回复

使用道具 举报

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2015-9-18
在线时间
29 小时
 楼主| 发表于 2016-3-14 08:46:57 | 显示全部楼层
正点原子 发表于 2016-3-13 21:08
估计系统时钟不对.

系统时钟,在哪设置呢?
我是最近才发现这个问题,因为程序里的串口、定时器一直用得都好好的
回复

使用道具 举报

15

主题

786

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3223
金钱
3223
注册时间
2015-7-26
在线时间
811 小时
发表于 2016-3-14 09:07:14 | 显示全部楼层
http://www.openedv.com/thread-62920-1-1.html
看下这个对你有帮助没
我的博客:http://blog.csdn.net/itdo_just
回复

使用道具 举报

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2015-9-18
在线时间
29 小时
 楼主| 发表于 2016-3-14 09:30:35 | 显示全部楼层
229382777@qq.co 发表于 2016-3-14 09:07
http://www.openedv.com/thread-62920-1-1.html
看下这个对你有帮助没

这个我昨天已经留意到了,可是。。。唉
想不懂,原子的延时是使用systick实现,而sysick来源于SYSCLK(从时钟树可以看到,外设都来源于它)
然后,现在的情况是,沿用了原子的底层配置文件(直接用,不是自己写的)
但是,就延时函数不准,串口什么的都没问题
回复

使用道具 举报

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2015-9-18
在线时间
29 小时
 楼主| 发表于 2016-3-14 09:59:09 | 显示全部楼层
最新进展,仿真观察变量
SystemCoreClock、HSE_VALUE、SYSCLK_FREQ_72MHz的值为:
0x044AA200       、0x007A1200、0x044AA200即72M、8M、72M
所以配置还是没问题的
但为啥延时在仿真里面观察就是不准呢?难道是SWD仿真的问题?
回复

使用道具 举报

4

主题

66

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
279
金钱
279
注册时间
2015-10-5
在线时间
27 小时
发表于 2016-3-14 10:17:55 | 显示全部楼层
如果你的系统时钟是72000000
这个SysTick_Config(72000000/1000);写了吗?
这个是滴答定时器1ms中断一次的配置
回复

使用道具 举报

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2015-9-18
在线时间
29 小时
 楼主| 发表于 2016-3-14 10:33:40 | 显示全部楼层
找到问题了,JTAG仿真,需要配置Trace!
详看http://www.openedv.com/forum.php ... ht=JTAG%B7%C2%D5%E6
小白一样的问题,麻烦大家了
回复

使用道具 举报

7

主题

45

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2016-3-1
在线时间
73 小时
发表于 2016-3-14 11:24:48 | 显示全部楼层
干擾時會不會有影響,示波器會不會很標準,系統時鐘誤差有沒有
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 22:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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