访问电脑版页面

导航:老古开发网手机版MSP430单片机定时器

MSP430单片机精确延时的方法解析

导读:
关键字:
精确延时,MSP430单片机,

发现一种MSP430的精确延时方法,经测试,确实狠精确。最低可以精确到1/OSC,例如:如果采用8MHz的晶体,那么最小延时就是125ns,已经利用示波器通过验证。


MSP430单片机精确延时的方法解析

具体做法如下:

先做如下预定义:

#define CPU_F ((double)8000000)

#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))

#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))

其中第一行中的8000000为时钟,可以根据自己时钟设置。

然后在程序中直接条用delay_us和delay_ms即可。非常好用,入:

delay_ms (1); //延时1ms

delay_us(1); //延时1us

delay_us(0.125); //延时0.125us

注意:最低延时只能是1/OSC,否则就没有延时了。

该方法缺点:不能传递变量,只能将常数作为参数

来源:工程师周亮   作者:lhl545545  2019/6/11 15:14:00
栏目: [ MSP430单片机定时器]

相关阅读

msp430单片机延时函数的使用方法

MSP430功能模块详解系列之——TimerA

MSP430(G2553)用看门狗定时器来产生周期信号

基于msp430单片机定时器的使用方法解析

MSP430单片机精确延时的方法解析

MSP430 G2553 Timer 中断总结

基于MSP430的定时器Timer_A 介绍

分解MSP430G2553的定时器