新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > LPC21xx C程序的精确延时方法

LPC21xx C程序的精确延时方法

作者: 时间:2010-12-09 来源:网络 收藏

示波器观察到的波形以及延时情况如图2所示。

本文引用地址:https://www.eepw.com.cn/article/151264.htm


2.2 使用示波器确定延时时间
LPC21xx系列微控制器基于ARM7TDMI-S内核,采用三级流水线结构,如图3所示。处理和存储系统的所有部分都可连续工作。通常在执行一条指令的同时就对下一条指令进行译码,并将第三条指令从存储器中取出。


因带有Cache,所以具体指令执行时间会有不同,在学习和开发过程中需要对指令时间有较粗略的判断,具体到μs级、ms级的延时。虽然采用定时器似乎比较精确,但是定时器不能解决所有问题,有些情况还需要用到软件延时。代码如下:

使PO.7口输出方波,高低电平延时时间为dly=1。通过示波器观察延时时间,具体波形如图4所示。



10 μs和1μs延时程序的波形分别如图5和图6所示。在主函数里调用以上函数,就可以实现非精确延时。采用这种方法,虽然延时不是十分精确,但是不占用资源,并且可移植性很好,示波器效果观察起来直观。因此,在不要求延时很精确的情况下,可以采用此方法进行定时。



关键词: 编解码器

评论


相关推荐

技术专区

关闭