[ZLG-ARM] ARM的软件延时怎么计算时间

[复制链接]
3490|6
 楼主| eagle109 发表于 2007-8-12 23:34 | 显示全部楼层 |阅读模式
ARM的软件延时怎么计算时间<br /><br />我用的是EasyARM2200学习板,芯片为LPC2210
computer00 发表于 2007-8-13 00:22 | 显示全部楼层

不要计算,直接用示波器测

  
zlgARM 发表于 2007-8-13 08:49 | 显示全部楼层

eagle109

您好:<br />&nbsp;&nbsp;经典问题必然早有人讨论。请您在本版面搜索“指令周期”,谢谢!
nj手术刀 发表于 2007-8-13 09:19 | 显示全部楼层

因为FLASH中跑与RAM中跑速度不一样,

要求高时,把延时循环函数加__ramfunc,这样一来RAM仿真与烧写执行速度一样,如果比较长的延时(&gt50微秒)强烈建议用ARM的计时硬件
 楼主| eagle109 发表于 2007-8-13 10:47 | 显示全部楼层

我用的C延时,和汇编不一样啊

我用的C延时,和汇编不一样啊<br />在编译后,常常会变成几条汇编语句,在这种情况下怎么计算延时呢?<br /><br />我用示波器测了下面的程序,周期是3.6us-4us左右<br />#define&nbsp;DLY&nbsp;1&lt&lt12<br />。。。。。。<br />&nbsp;&nbsp;&nbsp;&nbsp;while(1)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IO0SET=DLY;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IO0CLR=DLY;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IO0SET=DLY;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IO0CLR=DLY;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;。。。<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />我看过以前的帖子,说是IO口延时,但是这个延时也太长了吧。<br /><br />我用的ZLG提供的LPC2200的模版,没有改任何设置,晶振11.0592MHz
computer00 发表于 2007-8-13 11:09 | 显示全部楼层

都说了,计算没啥意义。你要多少延时,就不断调整参数,

直到满意为止
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

57

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部