查看: 3339|回复: 4

[求助] 关于KEA128的延时问题

[复制链接]

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
17
最后登录
2018-4-15
发表于 2018-1-30 13:28:09 | 显示全部楼层 |阅读模式
本人刚接触KEA128,关于它的延时有些问题,我时钟调好后,用for循环写延时,但是实际在示波器显示的延时时间是计算好的时间的10倍,想问问各位大神是什么原因?
我知道答案 目前已有4人回答
回复

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24879
最后登录
2025-7-20
发表于 2018-1-30 16:49:53 | 显示全部楼层
那你的延时函数是怎么写的呢,还有你怎么测试的呢?
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
17
最后登录
2018-4-15
 楼主| 发表于 2018-1-31 14:07:04 | 显示全部楼层
时钟频率是10M,然后我用for循环延时,for(i=0;i<1000,i++),然后我用示波器观察延时时间,发现是计算的10倍左右。
回复 支持 反对

使用道具 举报

该用户从未签到

61

主题

233

帖子

7

高级会员

Rank: 4

积分
750
最后登录
2021-1-25
发表于 2018-1-31 14:25:04 | 显示全部楼层
这种ARM平台,cortex-m内核的片子不能用for循环来做精确延时函数,它不像51片子,它是三级流水线结构,想要精确延时,还的靠定时器
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
17
最后登录
2018-4-15
 楼主| 发表于 2018-1-31 16:01:25 | 显示全部楼层
paulkiyt 发表于 2018-1-31 14:25
这种ARM平台,cortex-m内核的片子不能用for循环来做精确延时函数,它不像51片子,它是三级流水线结构,想要 ...

对,就是因为这个问题,所以改为用定时器的,想知道它是为什么有这种问题的?就算加上执行语句的时间,也不会差别这么大啊。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 16:13 , Processed in 0.096790 second(s), 25 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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