msp430的简单学习笔记:
MSP430系列有丰富的定时器资源:看门狗定时器(WDT)、基本定时器(Basic Timer1)、定时器A(Timer_A)和定时器B(Timer_B)、实时时钟(RTC)等。
它们的基本功能如下:
a)看门狗定时器:基本定时,当程序发生错误时执行一个受控的系统重启动;
b)基本定时器:基本定时,支持软件和各个外围模块工作在低频率、低功耗条件下;
c)实时时钟(RTC):基本定时,日历功能;
d)定时器A:基本定时,支持同时进行的多种时序控制、多个捕获/比较功能和多种输出波形(PWM),可以硬件方式支持串行通信;
e)定时器B:基本定时,功能基本同定时器A,但比定时器A灵活,功能更强大;
看门狗定时器(WDT):
a)WDT寄存器
计数单元WDTCNT:16位增计数,由MSP430所选定的时钟电路产生的固定周期脉冲信号对计数器进行加数,从开始进行到计数溢出为止。WDTCNT不能直接通过软件存取,必须通过看门狗定时器的控制寄存器WDTCTL来控制。
b)控制寄存器WDTCL
WDTCTL由两部分组成:高8位用作口令,低8位是对WDT操作的控制命令。要写入操作WDT的控制命令必须先写入正确的口令。口令为5AH,错误将导致系统复位。读WDTCTL不需要口令,可直接读取,读出数据的低字节为WDTCTL的值,高字节始终为69H。
1、WDTHOLD:停止看门狗,1停止
2、WDTNMIES:看门狗NMI(非 可屏蔽中断)触发沿选择,当WDTNMI为1时修改此位产生中断,为0时不产生。此位为0则NMI在上升沿触发,为1则NMI在下降沿触发。
3、WDTNMI:看门狗NMI选择,选择RST/NMI脚的功能。为0时为复位功能,为1时为NMI功能。
4、WDTTMSEL:看门狗工作模式选择,0为看门狗模式,1为定时器模式。
5、WDTCNTCL:为1时看门狗计数器清零。
6、WDTSSEL:看门狗时钟源选择,为0时选择SMCLK,为1时选择ACLK。
7、WDTISx:看门狗定时器的定时输出,00计数32768、01计数8192、10计数512、11计数64.
c)中断使能寄存器IE1:
1、NMIE:为1时中断使能
2、WDTIE:看门狗定时器使能,当工作于定时器模式时此位置1,当工作于看门狗模式时没必要置1,因为其他中断可能占用此位。
d)中断标志位寄存器IFG1:
1、NMIFG:为1表示有中断产生,为0表示没有,此位必须软件清除。
2、WDTIFG:看门狗定时器中断位。看门狗模式下需要软件清除,在定时器模式下会在处理中断时自动清除。为1时有中断,为0时没有。
关键字:MSP430 WDT
引用地址:
MSP430-WDT
推荐阅读最新更新时间:2024-11-08 22:39
MSP430F5529火箭板 --->基于定时器A的LED灯闪烁实验
实验内容:上电点亮MSP430F5529 Launch Pad 上板载的红色LED,同时使用定时器让绿色LED闪烁 实验准备: 1、硬件:MSP430F5529 Launch Pad 2、软件:Code Composer Studio集成开发工具(CCS) 3、CCS的使用安装方法可参考 《Windows环境Code Composer Studio 下载和使用教程》 文章链接: link 4、本次实验使用到的物理层的分析可参考文章: link 一、定时器——Timer_A 在进入正题之前,我们先来了解一下MSP430F5529的定时器,本次实验我们使用Timer_A定时器,这里需要注意的是MSP430F5529一共有
[单片机]
基于MSP430的车体调平装置的设计与实现
随着国防技术的发展,根据任务需求,越来越多的军用武器需要随时变更工作地点。为了保证这些军用武器的机动性能,往往以载车为运输载体,如火箭炮这样的大型武器就被安装在载车上。载车到达目的地后,借助平台快速将武器架设调至水平而后工作,工作完成后平台能够快速地撤收、转移。既保证了武器的工作性能,又提高了机动性。 传统上,主要依靠人工手动完成平台的水平度调节,这需要一部分人员手动调节千斤顶,另外一部分人员观察水平仪的水泡位置。这种调平方式费时费力,且精度低、抗倾覆能力差。随着调平时间和调平精度要求的提高,过去的调平方式已远远不能满足实际情况的需要,所需时间短、精度高、抗倾覆能力强的自动调平控制技术应运而生。 在军用方面,自动调平控制系统广
[单片机]
msp430的一些常用的C语言控制程序---ADC12(3)
下面是ADC12的序列通道单次转化的例子: //ADC12序列通道单次 #include msp430x14x.h unsigned ADC_Result1,ADC_Result2; void ADC12_Init(); void main(){ WDTCTL = WDTPW + WDTHOLD; ADC12_Init(); ADC12CTL0 |= ADC12SC; _BIS_SR(GIE); while(1); } // void ADC12_Init(){ P6DIR &= (~BIT6 + ~BIT7);//设置状态为输入态 P6SEL |= BIT6 + BIT7;//选择端口的第二功能 AD
[单片机]
MSP430定时器介绍
MSP430定时器笔记 1.定时器参数 1.1 基本定时器 typedef enum { TIMER_A0 , TIMER_A1 , TIMER_A2 , TIMER_B0 , TIMER_NUM , }TIMERn; //定时器模块 1.2 定时器通道引脚、时钟选择 const GPIO_PIN TIMER_CHANEL_PIN = {// CH0 CH1 CH2 CH3 CH4 CH5 CH6 {{P1,1},{P1,2},{P1,3},{P1,4},{P1,5}}, //TIMER_A0 {{P1,7},
[单片机]
MSP430F449晶振不起振 调试
MSP430F449提供内部晶振和两个外部晶振的接口。 外部晶振分为高速晶振和低速晶振。低速晶振32768Hz直接接到晶振接口上,不需要匹配电容。其他频率的晶振接不接电容,接多大的电容参考datasheet的说明。 如此接了还不起振,找不到问题的解决方法。瞎搞了两天。 是一个方法的问题,遇到问题就查找datasheet,肯定是自己某些地方疏忽了。 我在datasheet里以关键字oscillator进行查找。发现忽略了AVss脚。 把AVss接地,晶振就起振了,RS232与主机通信问题解决。 值的一提的是,由于我还没入门,我觉得入门阶段 多看datasheet里面提供的标准应用,和TI提供的例程对我们学习M
[单片机]
手把手教你使用TI MSP430 LaunchPad
1、用USB线连接电脑PC和目标板LaunchPad。Windows会自动搜索驱动,当然,一般来说,都是安装失败的。 2、LaunchPad套件并没有提供光盘,驱动在哪里?IAR for MSP430已经集成了TI USB FET的驱动,所以,我们先把IAR for MSP430给安装上,驱动也就有了。这里驱动路径如下:D:ProgramsIAR SystemsEmbedded Workbench 6.0 Evaluation430driversTIUSBFET 至于软件安装时的注册/和谐问题,大家都是很有办法的,你懂的。 3、安装了IAR for MSP430之后,重新拔插USB,Windows 7会自动重新搜索驱动
[单片机]
MSP430定时器详解
MSP430的定时器中有比较捕获的概念,刚刚接触非常生疏。看了半天终于清楚: 比较模式: 这是定时器的默认模式,当在比较模式下的时候,与捕获模式相关的硬件停止工作,如果这个时候开启定时器中断,然后设置定时器终值(将终值写入TACCRx),开启定时器,当TAR的值增到TACCRx的时候,中断标志位CCIFGx置一,同时产生中断。若中断允许未开启则只将中断标志位CCIFGx置一。 例子:比较模式就像51单片机一样,要能够软件设置定时间隔来产生中断处理一些事情,如键盘扫描,也可以结合信号输出产生时序脉冲发生器,PWM信号发生器。如:不断装载TACCRx,启动定时器,TAR和TACCRx比较产生中断处理。 捕获模式: 利用外部信
[单片机]
基于MSP430行驶车辆检测器的设计
利用环形线圈、MSP430F1121A单片机与输出接口,组成低功耗行驶车辆检测系统,并能根据用户预先设定的灵敏度、工作方式、输出方式进行车辆检测与信号输出。 还应用软件动态刷新基准的方法提高了检测的可靠性和准确性。实验表明:该系统具有结构简单、功耗低、调节方便等优点。 引言 近年来,车辆检测器作为交通信息采集的重要前端部分,越来越受到业内人士的关注。鉴于公路交通现代化管理和城市交通现代化管理的发展需要, 对于行驶车辆的动态检测技术——车辆检测器的研制在国内外均已引起较大重视。车辆检测器以机动车辆为检测目标,检测车辆的通过或存在状况,其作用是为智能交通控制系统提供足够的信息以便进行最优的控制。 目前,常用的行驶车辆检测器主要有磁感应
[应用]