AT91SAM7S64入门笔记----精准延时的实现

本文介绍了在嵌入式开发中如何在AT91SAM7S64处理器上实现精准延时,主要利用周期性间隔定时器(PIT)进行延时设置。代码示例展示了初始化PITC和延时函数的实现,但指出这种方法不支持多线程并发调用可能会影响延时精度。
摘要由CSDN通过智能技术生成

       在嵌入式开发中,延时是非常重要的,这是接口协议实现的基础.在51,AVR等8位单片机中,精准延时是比较容易实现的,因为指令的执行时间是比较容易计算的.但在ARM处理器中却没有那么容易计算,因为其指令执行是采用多级(一般为3级,5级)流水线,指令执行时间难以知道.当然如果对其流水线的执行情况很清楚也是可以计算的.因此大多时候都会采用定时器进行延时,这种方法优点是延时较精准,缺点是增大了硬件开销(需要一个定时器)以及可移植性差.如果不在乎一个定时器以及可移植性,这种方法是值得推荐的,后面我将采用一个定时器进行延时,芯片是AT91SAM7S系列处理器.

         AT91SAM7S64有一个特殊定时器----周期性间隔定时器,它具有溢出自动归零,二级计数以及溢出中断的特点,以下是实现的代码:

 

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值