打印
[ZLG-ARM]

ARM的软件延时怎么计算时间

[复制链接]
2534|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
eagle109|  楼主 | 2007-8-12 23:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
computer00| | 2007-8-13 00:22 | 只看该作者

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

使用特权

评论回复
板凳
zlgARM| | 2007-8-13 08:49 | 只看该作者

eagle109

您好:
  经典问题必然早有人讨论。请您在本版面搜索“指令周期”,谢谢!

使用特权

评论回复
地板
nj手术刀| | 2007-8-13 09:19 | 只看该作者

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

要求高时,把延时循环函数加__ramfunc,这样一来RAM仿真与烧写执行速度一样,如果比较长的延时(>50微秒)强烈建议用ARM的计时硬件

使用特权

评论回复
5
eagle109|  楼主 | 2007-8-13 10:47 | 只看该作者

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

我用的C延时,和汇编不一样啊
在编译后,常常会变成几条汇编语句,在这种情况下怎么计算延时呢?

我用示波器测了下面的程序,周期是3.6us-4us左右
#define DLY 1<<12
。。。。。。
    while(1)
    {
        IO0SET=DLY;
        IO0CLR=DLY;
        IO0SET=DLY;
        IO0CLR=DLY;
                     。。。
    }

我看过以前的帖子,说是IO口延时,但是这个延时也太长了吧。

我用的ZLG提供的LPC2200的模版,没有改任何设置,晶振11.0592MHz

使用特权

评论回复
6
computer00| | 2007-8-13 11:09 | 只看该作者

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

直到满意为止

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

57

帖子

1

粉丝