发现一种MSP430的精确延时方法,经测试,确实狠精确。最低可以精确到1/OSC,例如:如果采用8MHz的晶体,那么最小延时就是125ns,已经利用示波器通过验证。
具体做法如下:
先做如下预定义:
#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,否则就没有延时了。
该方法缺点:不能传递变量,只能将常数作为参数
关键字:精确延时
引用地址:
430精确延时问题
推荐阅读最新更新时间:2024-03-16 16:01
MSP430F149单片机智能火灾报警系统设计
以单片机MSP430F149 为主控芯片,设计出一款高精度、高集成度、超低功耗的智能火灾报警系统。以环境温度、烟雾浓度作为判断火灾的依据,完成了对火灾的预警。主要由单片机控制模块、时钟模块、烟雾浓度测量模块、DS18B20 温度测量模块、声光报警模块、1602液晶显示模块和电源构成。并且该系统以MSP430F149 为下位机,完成数据采集、预处理以及对现场装置的控制,以 PC 机为上位机,完成各种复杂的数据处理和对单片机的控制。设计的智能火灾报警系统具有较高的可靠性、稳定性、准确度高,对不同类型的火灾都具有较高的灵敏度,达到了降低误报率的目的。 温度测量模块:设计中采用支持“一线总线”接口、抗干扰性强、外部电路简单、精确度高的
[单片机]
基于MSP430F135与DSl8820芯片设计煤矿瓦斯浓度无线监测系统
引言 煤炭作为一种重要的能源,在工业生产等许多方面发挥着举足轻重的作用,关系着国民经济的命脉。煤炭开采中的安全问题一直是受到极大重视的。如果一旦出现安全问题,不仅会造成巨大的经济损失,而且直接威胁到煤炭工人的生命安全。近年来,我国煤炭开采的安全问题形势不容乐观,各地矿难时有发生,特别是一些小煤矿更存在着严重的安全隐患。所以,采取现代安全监测措施势在必行。 随着科学技术的不断进步,煤炭开采中安全监测的现代化步伐也在不断前进。煤矿安全监测的参数有很多,其中瓦斯浓度是个很重要的参数.如果浓度过大,容易造成爆炸危险,后果不堪设想,同样温度也是一个很重要的参数。 很多系统采用有线传输的方式,但存在着布线困难,价格昂贵的缺点。基于以上
[单片机]
MSP430的中断优先级及中断嵌套
MSP430的中断优先级、打开关闭、中断嵌套 优先级顺序从高到低为: PORT2_VECTOR (1 * 2u) /* 0xFFE2 Port 2 */ PORT1_VECTOR (4 * 2u) /* 0xFFE8 Port 1 */ TIMERA1_VECTOR (5 * 2u) /* 0xFFEA Timer A CC1-2, TA */ TIMERA0_VECTOR (6 * 2u) /* 0xFFEC Timer A CC0 */ ADC_VECTOR (7 * 2u) /* 0xFFEE ADC */ USART0TX_VECTOR (8 * 2u) /* 0xFFF0 USART 0 Transmit */ USA
[单片机]
MSP430F5438A中断系统
1、MSP430F5438A有三个定时器: TA0、TA1 和 TB0。 2、CCR0单独用一个中断向量,且优先级最高。其他CCR1--CCR5用公用一个中断向量。3 3、中断向量: #define TIMER1_A1_VECTOR (48 * 2u) /* 0xFFE0 Timer1_A3 CCR1-2, TA1 */ #define TIMER1_A0_VECTOR (49 * 2u) /* 0xFFE2 Timer1_A3 CCR0 */ #define TIMER0_A1_VECTOR (53 * 2u) /* 0xFFEA Timer0_A5 CCR1-4, TA0 */ #define TI
[单片机]
MSP430初学one
MSP430初识与软件开发 MSP430F5529软件基础 集成开发软件CCS(IAR也可以)+软件开发包MSP430WARE 库函数开发与寄存器开发模式,选用库函数开发,寄存器开发是主流,但是库函数开发应该能方便一些。 工作空间 工程 文件 工作空间:每个型号单片机列一个工作空间,MSP430F5529的工作空间内部放它的工程,命名不要出现英文字符 工程:导入已有CCS工程:project import 激活工程:active-Debug工作空间中只有一个工程处于激活态 直接从官方库中导入工程最简便 基本英语理解 API:API,英文全称Application Programming In
[单片机]
MSP430--低功耗模式
1.CPU的结构:16个寄存器R0-R15,16位算数逻辑单元ALU和一个指令控制单元。 2.寄存器中R4-R15是通用寄存器没有特殊功能。 R0-R3具有特殊性: R0:程序计数器PC(Program counter),存放着下一条要从程序存储器中取出的指令的地址。 R1:堆栈指针SP(Stack Point),系统堆栈在系统调用子函数或者进入中断服务程序时,保护程序计数器PC。 R2:状态寄存器SR(State Register): R3:常数发生器 3.状态寄存器SR 4.低功耗 不同的低功耗模式就是配置不同的SCG1,SCG0,OscOff,CPUOff. SCG1:复位使
[单片机]
以MSP430为核心的可穿戴血糖仪电路设计
MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器。 本文介绍的是一种便携式可穿戴血糖仪,主要基于MSP430单片机为核心,葡萄糖氧化酶电极为测试传感器,以下给出了电路原理及电路图设计。 电路原理 血糖测试电路:在酶电极两端滴入血液后,会产生自由电子。由于电极两端存在激励电压,就会有定向电流流过电极。该激励电压是由ADC模块提供的1.5V稳压通过电阻分压而产生的,大约在300mV左右,它能产生μA级别的定向电流。由于A/D转换模块测量的是电压,所以需要将该定向电流转换成电压,并且进行一定的放大。本系统采用图2所示的电路来实现电流到电压的转换和放大。
[单片机]
MSP-FET430P140工具使用指南
MSP是专门针对专业人员所设计的一款视频非线性编辑软件,它包含采集、编辑、音频、CG、绘图、菜单、刻录、播放等功能,完全涵盖视频编辑所需的一切功能。是专业非线编工程师的理想选择。
[模拟电子]