MSP430的软硬件C延时程序设计
点击数:7150 次 录入时间:03-04 11:55:23 整理:http://www.55dianzi.com 嵌入式系统-技术
//关闭XT2振荡器,设定DCO频率为1 MHz
DCOCTL="DCO2"
//使得单指令周期为lμs
并不是说MSP430单片机软件延时最小的延时基准是lμs,当开启XT2=8 MHz高频振荡器,指令周期可以达到125 ns。MSP430F4XX系列的单片机由于采用了增强型锁频环技术FLL+,可以将DCO频率倍增到40MHz,从而得到最快25 ns的指令周期。
调用延时函数的方法适合于100 μs~1 ms之间的延时,100μs以下的短延时最好通过空操作语句_NoP()或其任意个组合来实现。可使用宏定义实现需要的延时,如要延时3 μs,则:
#define DELAY5US{_NOP();_NOP();_NOP();}
结语
本文提出的基于MSP430片内看门狗定时器的硬件延时方案和软件延时方法满足了不同时宽级别的延时需求,尤其软件延时,采用汇编程序分析法得到了延时函数准确的延时时间,大大提高了软件延时精确度和程序调试效率,并在多种芯片接口程序中应用,运行效果良好。
上一页 [1] [2]
本文关键字:程序设计 嵌入式系统-技术,单片机-工控设备 - 嵌入式系统-技术