MSP430所需要的定时信号可以用软件和硬件来种方法来获得。
软件定时:根据需要的时间常数来设计一个延迟子程序,他包含一定的指令。这种方法节省硬件,所需的时间可以灵活调整。缺点是占用CPU。设计延迟子程序时要注意指令的执行时间。
硬件定时:根据所需的延迟时间,用指令对定时器设置定时常数,并用指令来启动定时器。MSP430有丰富的定时器资源:WDT Basic Timer1 Timer_A Timer_B等。
看门狗定时器:如果通过编制程序使WDT定时时间稍大于程序执行一遍所用的时间,并且程序执行过程中都有对看门狗定时器清零的指令,使计数器重新计数,在WDT定时时间到达之前对其清零,而不使系统复位,则程序正常运行。WDT亦可作为内部定时器来使用。
一:WDT寄存器:
1 计数单元WDTCNT,16位增计数器,周期脉冲信号固定,可通过WDTCTL来控制。
2 控制寄存器WDTCTL,由两部分组成,高8位用作口令,低8位是对WDT操作的控制命令。它除了WDT的控制位之外,还有两个位用于设置NMI引脚功能。由IS0,IS1,SSEL3位就可以确定WDT定时时间,WDT最多只能定时8种和时钟源有关的时间。
二:WDT的操作:通过对WDTCTL中的TMSEL和HOLD控制位设置WDT工作在看门狗模式 定时器模式和低功耗模式。
1 看门狗模式:上电复位或系统复位时,WDTCNT WDTCTL的内容被全部清空,进入看门狗模式。所以需要进行WDT的初始化,周期性地对其清零。
2 定时器模式:WDTCTL的TMSEL置位选择定时器模式。定时时间可以通过WDTCTL的CNCTL位置位开始。
3 低功耗模式:控制位HOLD=1时关闭WDT。
三:看门狗定时器的中断控制功能。用刀SFR地址的两位。中断标志WDTIFG位于IFG1.0,初始态为复位。中断允许WDTTIE位于IE1.0,初始复位。
关键字:MSP430 时间常数 定时信号
引用地址:
MSP430的学习(2)
推荐阅读最新更新时间:2024-11-17 02:19
MSP430的低功耗特性在蓝牙产品中的应用
摘要:在介绍MSP430F447单片机和LBMx-2002蓝牙模块的特点和功能的基础上,着重介绍了单片机和蓝牙系统的各种低功耗工作特性,并充分利用其节能特性实现MSP430F447单片机在便携式蓝牙产品中的应用。
关键词:MSP430 低功耗 蓝牙 LBMx-2002
蓝牙技术是一项新兴的计算机与通信方面的短距离(10m~100m)无线电信号传输标准,是一种面向低功耗的无线技术。在实际应用中,尽管蓝牙功耗很小,但是蓝牙在工作时天线发射所需要的功耗相对来说仍然较大,因此在小型便携式产品中为了实现小容量电池供电?熏需要考虑如何进一步降低功耗、延长电池的使用时间。
本文介绍TI公司MSP430系列中F447单片机以及LG Inn
[单片机]
MSP430F5438内部延时函数的用法
今天看示例程序中出现了__delay_cycles()这个函数,在查找msp430x54x.h这个头文件的时候,发现这个头文件中没有该函数的声明,原来这个函数已经在IAR这个编译器中集成,这里总结一下__delay_cycles();这个函数的具体用法 第一步,复制代码: #define CPU_F ((double)8000000) #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define delay_ms(x) __delay_cycles((lo
[单片机]
MSP430在ADC操作上遇到了些问题,现将过程分享出来
1. 使用ADC10模块测量电源电压,参考电压使用内部的2.5V,时钟源ADC10OSC,不分频,通道选择11,即(VCC – VSS) / 2,参考TI的示例程序,编写并调试出相关功能代码如下: void vcccheck(void) { ADC10CTL0 = SREF_1 + ADC10SHT_2 + REFON + ADC10ON + REF2_5V; ADC10CTL1 = INCH_11; ADC10CTL0 |= ENC + ADC10SC; soft_delay_us(1000); while(!(ADC10CTL0 & ADC10IFG)) { __no_operation(); } if
[单片机]
MSP430第十七章:定时器A
1. Timer_A介绍 Timer_A是一个16位的计时器/计数器,最多有7个捕获/比较寄存器。Timer_A可以支持多个捕获/比较、PWM输出和间隔计时。Timer_A还具有广泛的中断能力,中断可以从每个捕获/比较寄存器溢出中产生。Timer_A功能包括: 异步16位计时器/计数器有四种工作模式 可配置时钟源 多达7个捕获/比较寄存器 具有脉宽调制(PWM)能力的可配置输出 异步输入和输出锁存 用于快速解码所有Timer_A中断的中断向量寄存器 2. Timer_A操作 2.1 16位计时器计数器 16位计时器/计数器寄存器,TAxR,随着时钟信号的每一个上升边缘增加或减少(取决于操作模式)。TAxR可以通过软件读取或
[单片机]
MSP430 JTAG 仿真器电路图
仿真器以某一系统复现另一系统的功能。与计算机模拟的区别在于,仿真器致力于模仿系统的外在表现、行为,而不是模拟系统的抽象模型。
[模拟电子]
IAR for MSP430的安装
1 IAR的下载 1.1部分亮点 IAR是一款比较良心的编程软件,博主我一直写的是MATLAB和KEIL,初次接触IAR就发现了这款软件的某些吸引人的地方。对于长期从事编程的同学来说,配色方案绝对是重中之重,IAR的配色方案一开始就吸引了我。 IAR另外一个特别吸引我的地方就是分频,对于屏幕的要求,当然是越多越好,IAR像MATLAB一样提供了分屏功能,就这两个亮点就足够吸引博主我!(注意的是有些人可能不会关闭分屏显示,其实只要双击分屏线就可以取消了) 1.2关于下载 IAR的下载大家可以直接去TI官方下载,博主我这里可以免费为大家提供一个百度云下载链接 链接:https://pan.baidu.com/s/1A-Jb-T
[单片机]
MSP430初学---下程序
想参加省电赛,又必须使用TI公司的芯片,坑爹的是全是鸟语,完全懵逼,不过在我的摸索下终于学会了如何下程序,下面分享一下。 首先当然是申请样板或者直接到淘宝购买咯,这个都不用教了,要做实验必须先有材料啊,巧妇难为无米之炊! 接下来就是软件咯,软件的话这里采用的是ccs软件,链接见文末。 装好软件后,把板子和电脑连起来,so easy! 连上之后要进行固件升级什么的,统统选是,我就是胡点一通,然后就奇妙的过了,这个告诉我们一定要好好学鸟语! 接下来就是烦人的地方了,怎么下程序,问淘宝MM,说不提供技术支持,心里OOXX一万遍。其实那个PDF文档里都写得很清楚了。 为了效果明显,我们重建一个工程,按照PDF文档,
[单片机]
MSP430F449在新型流量计中的应用
1 引言 电磁流量计是基于法拉第电磁感应定律的一种测量导电性液体体积流量的仪表。其励磁方式的选择直接影响传感器内部励磁线圈所产生的磁场情况,进一步影响传感器输出的感应电动势信号和仪表的测量准确度。本人在总结现有励磁方法及前人的工作的基础上,提出了三值梯形波励磁方式。这种励磁方式采用正—零—负三极性规律的梯形波作为励磁电压波形。使用梯形波代替矩形波可以减小励磁波形上升沿和下降沿造成的磁场突变,有效地降低了对感应电动势产生的微分干扰,有利于仪表零点稳定性和测量准确度的提高。 2 电磁流量计硬件系统设计 基于三值梯形波励磁的电磁流量计硬件系统主要由励磁电路、信号处理电路和单片机系统三部分组成。其总体结构图如图1所示。 500)t
[测试测量]