MSP430F149的看门狗操作

合集下载

msp430f149技术资料

msp430f149技术资料

MSP430是德州公司新开发的一类具有16位总线的带FLASH的单片机,由于其性价比和集成度高,受到广大技术开发人员的青睐.它采用16位的总线,外设和内存统一编址,寻址范围可达64K,还可以外扩展存储器。

具有统一的中断管理,具有丰富的片上外围模块,片内有精密硬件乘法器、两个16位定时器、一个14路的12位的模数转换器、一个看门狗、6路P口、两路USART通信端口、一个比较器、一个DCO内部振荡器和两个外部时钟,支持8M的时钟。

由于为FLASH型,则可以在线对单片机进行调试和下载,且JTAG口直接和FET(FLASH EMULATION TOOL)的相连,不须另外的仿真工具,方便实用,而且,可以在超低功耗模式下工作,对环境和人体的辐射小,测量结果为100mw左右的功耗(电流为14mA左右),可靠性能好,加强电干扰运行不受影响,适应工业级的运行环境,适合与做手柄之类的自动控制的设备.我们相信MSP430单片机将会在工程技术应用中得以广泛应用,而且,它是通向DSP系列的桥梁,随着自动控制的高速化和低功耗化,MSP430系列将会得到越来越多人的喜爱。

第三章MSP430F149 资源的应用介绍及开发第一节中断介绍及存储器段介绍中断在MSP430中得以广泛的应用,它可以快速进入中断程序,之后返回中断前的状态,其时序为:PC执行程序中断允许置位SR中的GIE置位 EINT(中断开)中断到,中断标志位(IFG)置位从中断向量表中读取中断程序的入口地址,进入中断程序执行中断程序中断允许位复位 RETI中断返回回到原来地址。

具体应用将会在应用程序中的到应用。

有关中断源和中断优先级及中断允许位、中断标志位在参考资料1上有详细介绍。

MSP430单片机的片上存储器共为64K,表示为图:第三节 P 口MSP430F149有6个8位的P口,其中P1、P2口占两个中断向量,共可以接16 个中断源,还可以直接利用 P口的输入输出寄存器,直接对外进行通信。

第2章MSP430F149单片机基础知识

第2章MSP430F149单片机基础知识

2.2 Flash操作 2.2.1 存储空间组织 存储器中的数据: 字节数据可以定位在偶 地址或奇地址; 字数据定位在偶地址: 低字节在偶地址,高字节 在下一个奇地址。
片内RAM、FLASH组织
其余空间:0~200h用于外围接口及部件的地址
2.2.2 Flash操作
Flash存储器: Flash存储器分为信息Flash和程序Flash 以MSP430F449为例: 信息Flash的地址为1000h~10FFh(256字节),程 序Flash的地址为1100h~FFFFh(60K)。 从硬件和功能上来说,信息Flash和程序Flash没有本 质的不同,程序首地址可以是1100h,也可以是1000h; 信息也可以放在1000h~FFFFh的任何位置。
ROM 0FF16h 0FF14h 0FF12h 00000h 4AEBh 0xxxxh PC
0FA34h 0FA32h 0FA30h
0xxxxh 05BC1h 0xxxxh
寄存器 R10 R11 0FA33h
002A8h 002A7h
0xxh 012h 0xxh
002A8h 002A7h 002A6h
//定义Flash 写操作安全值(高位0xA5)
//定义Flash 段擦除允许位(低位0x02)
#define LOCK
(0x0010)
//擦除锁存位,Lock = 1:Flash被锁存(只读)
char *addr; addr = 0xA000;
//申明地址指针变量 //指针指向0xA000
while(FCTL3 & BUSY){} //测试等待BUSY复位位 FCTL1 = FWKEY + ERASE; //允许FLASH段擦除 FCTL3 = FWKEY; //清楚写锁存位 for(addr =(char *) 0xA000;addr<(char *)0xB000; addr += 0x200) *addr = 0;

第四章 MSP430F149看门狗定时器

第四章 MSP430F149看门狗定时器
程序如下:
#include <msp430x14x.h> void main(void) {
WDTCTL=WDT_ADLY_1000;//1000ms 定时 //WDT_ADLY_1000=WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL
P6DIR |=BIT0;//P6.0 输出 P6OUT |=BIT0;//P6.0 输出高电平关闭 LED 灯 IE1 |=WDTIE;//允许 WDT 中断 _EINT();//开放系统中断 while(1) {
例:设置看门狗间隔定时器模式,选择 ACLK(32768Hz)时钟源,定时 1s。
WDTCTL=WDTPW + WDTTMSEL + WDTCNTCL + WDTSSEL;
口令
定时工作模式 清除计数器
选择 ACLK
思考:
选择 ACLK(32786Hz)时钟源,定时 250ms/16ms/1.95ms,如何设置 WDTCTL?
说明:
WDTPW——口令,固定格式。
WDTCNTCL——计数器清零
WDTCTL.2(WDTSSEL)——WDTCTL 第二位时钟源选择位,
0:选择 SMCLK
1:选择 ACLK
WDTISx——定时间隔选择控制位,T 为时钟源时钟周期。
WDTISx=00,定时间隔 T×215 WDTISx=01,定时间隔 T×213
2、IE1 中断使能寄存器 1
7
6
5
4
3
2
1
0
NMIIE
WDTIE
rw-0
rw-0
NMIIE:非屏蔽中断允许控制位。
NMIIE=0,禁止 NMI 中断

016:MSP430_WDT看门狗定时器

016:MSP430_WDT看门狗定时器

016:MSP430_WDT看门狗定时器1, 看门狗定时器概述看门狗定时器(WDT)是 MSP430 系列单⽚机中常⽤的⼀种部件。

在⼯业现场,往往会由于供电电源、空间电磁⼲扰或其他原因引起强烈的⼲扰噪声。

这些⼲扰作⽤于数字器件,极易使其产⽣误动作,从⽽失去应有的控制功能,引起 MSP430 发⽣“程序跑飞”事故。

若不进⾏有效的处理,程序就不能回到正常的状态,从⽽失去应有的控制功能。

看门狗定时器正是为了解放这类问题⽽产⽣的,尤其是在具有循环结构的程序任务中更为有效。

在正常操作器件,⼀次 WDT 定时时间到,将产⽣⼀次器件复位。

如果通过编制程序使 WDT 定时时间稍⼤于程序执⾏⼀遍所⽤的时间时,并且程序执⾏过程中都有对看门狗定时器清零的指令,使计数器重新计数,则程序正常执⾏时,就会在 WDT 定时时间到达之前对 WDT 清零,不会产⽣ WDT 溢出,如果由于⼲扰使程序跑飞,则不会在 WDT 定时时间到达之前执⾏ WDT 清零指令,WDT 就会产⽣溢出,从⽽产⽣系统复位 CPU 需⽤重新运⾏⽤户程序,这样程序就可以⼜恢复正常运⾏状态。

MSP430 看门狗除了具有上述系统监测的特定⽤途之外,还可以作为内部定时器来使⽤,当选择的时间到达之后,和其他定时器⼀样产⽣⼀个定时中断。

此外 WDT 还可以被完全停⽌活动以⽀持超低功耗应⽤2 看门狗定时器结构3 看门狗定时器寄存器[1] WDTCTL 看门狗控制寄存器WDTCTL 由两部分组成:⾼ 8 位是对 WDT 操作的控制命令。

要写⼊操作 WDT 的控制命令,出于安全原因必须先正确写⼊⾼字节看门狗⼝令。

⼝令位 5AH,如果⼝令写错将导致系统复位。

读 WDTCTL 时,不需要⼝令,可直接读取地址 120H 中的内容,读出数据低字节位 WDTCTL 的值,⾼字节始终位 69H。

WDTCTL 除了看门狗定时器的控制位之外,还有两个⽤于设置 NMI 引脚功能。

WDTISx:选择看门狗定时器的计时输出其中 T 是 WDTCNT 的输⼊时钟源周期。

MSP430F149开发板套件用户手册

MSP430F149开发板套件用户手册

联系人:黄先生 电 话:13638654514 Q Q:50924175 E -- Mail: dr ago nhzw@163. co m
技术支持: 论 坛 : ht t p: // www. smar t - dz. cn/ bbs QQ 群:57829880
斯玛特精品电子工作室

目录
一、可选套件 ........................................................................................... 4 二、产品介绍 ........................................................................................... 7
斯玛特精品电子工作室
一、可选套件

图 1 MSP430F149 开发板和 LCD1602 字符液晶
斯玛特精品电子工作室

图 2 MSP430F149 开发板和 LCD12864 图形液晶
斯玛特精品电子工作室

15) 一个红外线遥控接口:红外线遥控解码实验;
16) 24C16 串行 EEPROM:可以进行 SPI EEPROM 读写实验;
17) 一个 DS1302 时钟芯片:实现实时时钟实验;
18) DS18B20 单总线数字温度传感器:可以用单片机控制它来测量温
度;
19) 一个 nRF905 接口;nRF905 通过 SPI 接口实现无线收发实验;
仿真器; 5) 复位按钮:用于手工复位单片机 6) IO 扩展口:两组 25*2 排针扩展口,引出单片机 P1~P5 全部 I/O 引
脚; 7) CR1220 3V 电池(开发板反面):为时钟芯片提供电源,保证掉电

MSP430单片机看门狗的使用

MSP430单片机看门狗的使用

MSP430单片机看门狗的使用
1、看门狗有三种工作模式:停止模式,计时器模式,看门狗模式。

2、其中后两种模式可以选择的时钟源有:SMCLK 和ACLK。

3、使用后两种模式时要注意单片机所处的状态下看门狗能否工作,如单片
机处在LPM3 时只有ACLK 时钟,处在LPM4 下,没有时钟可以使用。

4、看门狗模式的使用方法
当看门狗计数溢出时,程序复位。

在程序中开启看门狗,在计数溢出前清空看门狗,或重置看门狗,以使其重新计数。

若程序跑飞,看门狗可能没有被清空或重置,就会溢出,使程序复位。

5、MSP430F2274 中,看门狗模式下可以计时最长为1s,若需要以更长的时间复位,可采取的方法,使用其他计数器,计数满后执行((void(*)())
RESET_VECTOR)();或计数满后往看门狗控制寄存器写个错误值或执行一条无效命令:如((void(*)())0x170)();0x170 是外围模块的一个地址,不可能是一个函数地址,所以执行此句将使程序复位。

6、看门狗的具体使用
6.1、停止模式:关闭看门狗
C 语言实现:WDTCTL = WDTPW + WDTHOLD
6.2、计时器模式:作为一个计时器使用,计数器满产生中断时执行看门狗中断函数。

C 语言实现:
主程序中开启看门狗计时器,如:WDTCTL = WDT_MDLY_8;
看门狗中断函数为:
#pragmavector=WDT_VECTOR。

MSP430F149看门狗及其应用

MSP430F149看门狗及其应用

MSP430F149看门狗及其应用1、概述看门狗有两个作用:1、可以防止程序跑飞,若程序跑飞可让单片机复位;2、可作为间隔时间发生器,在中断中进行定期刷新显示、读取数据等对外设的操作。

2、设置不需要看门狗时可用软件关闭,设置:WDTCTL = WDTPW + WDTHOLD;为防止误触发操作WDTCTL需要先写入WDTPW。

作为间隔定时器时详细操作可见MSP430F149.H文件中的宏定义。

3、相关寄存器1、WDTCTL Watchdog Timer RegisterWDTPW Bits15-8Watchdog timer password. Always read as 069h. Must be written as 05Ah, ora PUC will be generated.WDTHOLD Bit 7 Watchdog timer hold. This bit stops the watchdog timer. Setting WDTHOLD= 1 when the WDT is not in use conserves power.0 Watchdog timer is not stopped1 Watchdog timer is stoppedWDTTMSEL Bit 4 Watchdog timer mode select0 Watchdog mode1 Interval timer modeWDTCNTCL Bit 3 Watchdog timer counter clear. Setting WDTCNTCL = 1 clears the count valueto 0000h. WDTCNTCL is automatically reset.0 No action1 WDTCNT = 0000h2、IE1 Interrupt Enable Register 1WDTIE Bit 0 Watchdog timer interrupt enable. This bit enables the WDTIFG interrupt forinterval timer mode. It is not necessary to set this bit for watchdog mode. Because other bits in IE1 may be used for other modules, it is recommendedto set or clear this bit using BIS.B or BIC.B instructions, rather than MOV.Bor CLR.B instructions.0 Interrupt not enabled1 Interrupt enabled4、设计实例4.1 利用WDT定时模式在中断函数中定时操作外设说明:#define WDT_MDLY_32 (WDTPW+WDTTMSEL+WDTCNTCL)void main(void){WDTCTL = WDT_MDLY_32; // Set Watchdog Timer interval to~30msIE1 |= WDTIE; // Enable WDT interruptP2DIR |= 0x01; // Set P1.0 to output direction_BIS_SR(LPM0_bits + GIE); // Enter LPM0 w/ interrupt}// Watchdog Timer interrupt service routine#pragma vector=WDT_VECTOR__interrupt void watchdog_timer(void){P2OUT ^= 0x01; // Toggle P1.0 using exclusive-OR}4.2 利用WDT定时模式延时WDTCTL = WDT_ADLY_1000;//延时1000ms //延时2sfor(i = 0; i < 3; i++){IFG1 &= ~WDTIFG;while(!(IFG1 & WDTIFG));}IFG1 &= ~WDTIFG;。

MSP430F149的ADC操作

MSP430F149的ADC操作

MSP430F149的ADC操作1)ADC图解图1 ADC的原理图理解:1.ADC的时钟来源可以有四个(ACLK/MCLK/SMCLK/ADC12SO)由ADC12SSELx来选择。

并且可以由ADC12DIVx控制选择分频。

2.ADC的采样参考电压可以由SREF0,SREF1来选择四种参考电压。

3.INCHx控制选择模拟电压输入口。

4.SHSx选择控制方式。

2)ADC的内核1.ADC的转换公式当采样最高电压高过或等于参考电压的时候,是最大值0FFFH。

当采样最低电压低于或是等于参考电压的时候,是最小值000H。

2.控制ADC12的内核可以通过ADC12CTL0和ADC12CTL1两个寄存器来控制。

当不使用的时候可以通过ADC12ON位来控制关闭内核以达到低功耗的目的。

当修改转换使能标志ENC的时候,要先判断ADC12内核是否在进行转换工作,如果在转换工作期间关闭ENC(置零)那么最终得到错误的结果。

3)ADC的时钟来源ADC可以有四种时钟来源。

而ADC12OSC是ADC内置的一个时钟源,大概频率在5MHZ左右,不过该时钟源由个人设备、供电电压和外部温度的影响很大。

4)ADC的参考电压发生器ADC内部可以提供一个可以产生1.5V或是2.5V的产考电压发生器。

当设计使用的时候,需要将一个10uF的电容和一个0.1uF的电容并联到它的输出端。

而且使用的时候,打开发生器至少需要等待17ms以让参考电压达到一个稳定的值。

5)ADC的低功耗当ADC内核不适用的时候,它会自动进入关闭模式,在使用的时候自动苏醒。

而它的参考电压却不会自动关闭,要用手通过REFON手动关闭。

6)ADC的采样保持触发源它的触发源由四种选择。

1.ADC12SC位控制。

2.定时器A输出控制3.定时器B输出控制4.定时器B输出控制7)ADC的采样保持时间ADC的采样保持时间有两种模式。

1.拓展型采样时钟模式。

这个时候,采样的时间由SHI决定,也就是当SHI上升沿的时候开始采样,下降沿的时候结束采样。

基于MSP430F149单片机的仓库智能防盗防火自动报警系统

基于MSP430F149单片机的仓库智能防盗防火自动报警系统

基于MSP430F149单片机的仓库智能防盗防火自动报警系统
摘要本设计是基于单片机对红外传感器产生的数字信号的敏感性、烟雾传感
器可产生模拟信号和A /D模数转换的可靠性,并结合了Tc35型GSM模块和
LSDRF2401N05无线传输模块,设计了以MSP430F149单片机为核心的一套仓库智能防盗、防火、自动报警系统。

可以自动检测是否有人闯入,及是否有火灾发生,并及时通过短信发送到预设的手机上。

该套系统具有造价低廉、使用方便、反应灵敏等特点。

防盗、防火是仓库储备中必不可少的工作,他直接影响着经营者的经济利益,为此我特别设计了这套仓库的智能防盗、防火、自动报警系统。

功能简介:
针对无人监控防盗系统的应用,本产品是一种基于GSM 模块的无线报警系统设计方案,采用DYP-ME003 人体感应模块、MQ_2烟雾传感器和MSP430F149单片机进行红外信号检测、处理,通过物联网无线透传模块模块LSDRF2401M05把各个节点处模块采集到的实时数据无线传输给主控制台,主控制台显示系统各个节点处的子模块的运行情况,只要某处发生异常,主控制台就会点亮相应的指示灯并触发GSM模块TC35i发送相应的信息到相应的手机上提示机主。

此系统具有低功耗、运行可靠、支持短消息的优点。

本系统的特征如下:
a.低功耗,5V电源供电,休眠状态为3.5mA。

b.实时检测红外信号和烟雾信号
c.中文短息通知机主硬件电路设计:
整体系统框架图
各处子系统框架图。

MSP430F149-ADC12模块使用指南-推荐下载

MSP430F149-ADC12模块使用指南-推荐下载

MSP430F149-ADC12模块使用指南-推荐下载概述MSP430F149的ADC12为SAR 型12位AD,共有16路输入通道,其中8路独立的外部输入通道,2路接外部Vref+,Vref-,3路内部通道可分别测内部温度传感器、AVCC 、和外部参考源。

P6口第二功能为AD 输入端。

MSP430F149的10、11分别接外部电压参考源正负极,7脚可将内部电压参考源输出。

ADC12共有18个中断源,公用一个中断向量ADC12_VECTOR 。

AD 的参考源可选择内部电压参考源或外部电压参考源。

内部电压参考源有1.5V,2.5V 可选,使用时向ADC12CTL0写入REFON+ REF2_5V 就打开了2.5V 。

外部电压参考源由REF+接入。

上电时若不设置参考源,则参考源为系统供电电压3.3V 。

2 使用方法概述2.1程序架构中断方式1、设置 ADC12工作模式,启动转换,开全局中断,等待中断2、写中断处理函数查询方式设置ADC12工作模式,启动转换,查询中断标志ADC12IFGwhile (!(0x01 & ADC12IFG));转换完毕读取采样值,系统自动清除中断标志2.2 使用概述主要参数配置设置工作方式:sing\\sequence\\re-sing\\re-sequencd; 设置转换时间:SHTX设置触发方式:ADC12SC\\MSC\\TimerA\\ TimerB 设置通道:外部通道\\内部Temperature sensor 设置参考源:系统电压\\内部参考源\\外部参考源其他细节配置一般要配置采样转换模式为脉冲(SHP ),打开ADC12(ADC12ON),使能ADC12转换(ENC),使能中断(如果采取中断模式),触发转换(若采用ADC12SC 触发)。

解释ADC12模数转换是在SHI 的上升沿初始化的。

SHI 信号有四个来源:The ADC12SC bit ;The Timer_A Output Unit 1;The Timer_B Output Unit 0; The Timer_B Output Unit 1。

MSP430F149 学习板使用说明

MSP430F149 学习板使用说明

MSP430F149 开发板使用说明2009年09月第一章新手入门1.1 MSP430F149 学习板特点:选用16 位超低功耗单片机MSP430F149,采用子母双板分离设计,MCU 子板与集成外设母板通过插针座连接,使用灵活方便。

ØMCU 的全部IO都用插针引出,便于二次开发提供电源指示灯和上电自动复位、手动复位电路。

2、蜂鸣器实验(1)蜂鸣器1:单频音(步进变音调)(2)蜂鸣器2:奏乐(祝你平安)3、数码管实验(1)数码管1(显示0123)(2)数码管2(动态显示0~F)4、4×1 独立按键实验(1)键盘1:扫描数码管显示5、1602 液晶实验(1)1602 液晶1:动态字符显示(2)1602 液晶2:静态字符显示(3)1602 液晶3:内部时钟显示6、RS232 接口实验(1)RS232 接口1:MCU 发送数据PC 机显示(2)RS232 接口2:按键控制MCU 发送数据PC 机显示(3)RS232 接口3:PC 机发送数据MCU 液晶显示(4)RS232 接口4:MCU 回发接收到的PC 机数据7、RS485 接口实验(1)RS485 接口1:发送程序8、PS2 接口实验(1)PS2 接口1:PS2 控制1602 显示9、12-Bit 高精度温度传感器实验(1)温度传感器1:DS18B20 在液晶显示10、RTC 实时时钟实验(1)实时时钟1:DS1302 测试(2)实时时钟2:DS1302 电子钟11、2k Bit EEPROM 实验(1)EEPROM1:AT24C02 测试(2)EEPROM2:读出数据通过串口在PC 机显示12、12-Bit 模数转换器(ADC)接口实验(1)模数转换器2:ADC 在1602 液晶在显示(2)模数转换器3:ADC 通过串口在PC 机显示13、12864 液晶实验(与12864 液晶配套)(1)12864 液晶并口1:字符显示(2)12864 液晶并口2:汉字显示(3)12864 液晶并口3:图形显示(4)12864 液晶并口4:综合演示(5)12864 液晶串口5:字符显示(6)12864 液晶串口6:汉字显示(7)12864 液晶串口7:图形显示(8)12864 液晶串口8:综合演示14、HS0038红外接口实验(1)红外遥控解码实验,在数码管上显示三、开发板综合程序1、温度时间综合实验(1)DS18B20 + DS1302 + 16022、SSCOM综合实验(1)PC发送接收字符第三章板上资源详解本章详细介绍了MSP430F149 学习板上各个功能模块的硬件电路原理、使用方法和注意事项,使用前请仔细阅读。

MSP430F149的看门狗操作

MSP430F149的看门狗操作

MSP430F149的看门狗操作1)看门狗的图解图1 看门狗图解2)看门狗介绍看门狗由一个16位寄存器控制,高八位是密匙,密匙密码是05AH,读取是069H。

MSP430F149的看门狗是系统默认开启的,所有一般不用的时候,程序一开始就关闭看门狗。

看门狗有两种工作模式:1.看门狗模式。

2.定时器模式。

3)看门狗的控制寄存器1.WDTCTL●WDTPW:高八位是密匙。

一般IAR的头文件里面都包含有。

●WDTHOLD:选择是否打开看门狗。

0开1关。

●WDTNMIES:当复位端用作NMI(外部的非可屏蔽中断)的时候,选择是上升沿触发中断还是下降沿触发中断。

0上升1下降。

●WDTNMI:选择复位端是作为复位端口还是NMI(外部的非可屏蔽中断)端口。

0复位1NMI。

●WDTTMSEL:选择看门狗模式还是定时器模式。

0看门狗1定时器。

●WDTCNTCL:看门狗计数清零。

1清零。

●WDTSSEL:看门狗的时钟来源选择。

0子系统时钟1主系统时钟。

●WDTISx:看门狗时钟分频选择。

2.IE1●NIMIE:外部非可屏蔽中断使能。

●WDTIE:看门狗中断使能。

(当看门狗做定时器的时候也是这个使能)3.IFG1(一般C语言不操作,都会有硬件置位)●NMIIFG:外部非可屏蔽中断标志。

●WDTIFG:看门狗中断标志。

4)当看门狗用作定时器使用的时候的操作。

1.把看门狗设置到定时器模式。

(也还可以设置触发边沿,选择时钟和分频)2.清零看门狗。

3.打开看门狗中断使能。

#include<msp430x14x.h>#define uint unsigned intvoid main(){WDTCTL=WDT_MDLY_32;//相当于WDTPW+WDTTMSEL+WDTCNTCL//也就是密匙+选择定时器模式+清零看门狗IE1|=WDTIE;//打开看门狗中断使能,由于看门狗是非可屏蔽中断所有不用//打开总中断IEwhile(1){LPM3;}}#pragma vector=WDT_VECTOR//看门狗的中断入口地址是WDT_VECTOR,NMI的入口地址是NMI_VECTOR __interrupt void P1RT(void){//中断程序,硬件自动清除中断标志所有不用软件清除。

MSP430F149寄存器整理

MSP430F149寄存器整理

各个模块的寄存器:1)CPU内部寄存器(状态寄存器SR)2)外围模块寄存器和特殊寄存器中断使能寄存器(IE1)UTXIE0USART0模块的传输中断使能控制比特。

置1时模块的中断使能,0时关闭URXIE0USART0接收中断控制。

1中断使能、0中断关闭ACCVIEFLASH 存储器非法访问中断使能控制比特位。

1使能、0时关闭。

NMIE 非屏蔽中断使能控制。

1使能、0关闭OFIE 晶体出错中断使能控制。

1使能、0关闭WDTIE看门狗中断使能控制。

1使能看门狗中断、0关闭中断使能寄存器(IE2)****UTXIE15URXIE14********UTXIE1USART1模块传输中断使能控制。

1使能、0关闭URXIE1USART1模块接收中断使能控制。

1使能、0关闭中断标志寄存器(IFG1)UTXIFG07URXIFG 06**NMIIFG4****OFIFG1WDTIFGUTXIFG0USART0传输中断标志位。

1时有中断产生、0没有URXIFG0USART0接收中断标志位。

1时有中断产生、0没有NMIIFG非屏蔽中断标志位。

1时有中断产生、0没有UTXIE07URXIE06ACCVIE5NMIIE4**3**2OFIE 1WDTIEOFIFG晶体出错中断标志位。

1时有中断产生、0没有WDTIFG看门狗中断标志。

1时有中断产生、0时没有中断标志寄存器(IFG2)****UTXIFG15URXIFG14********UTXIFG1USART1传输中断标志位。

1时有中断产生、0时没有URXIFG1USART1接收中断标志位。

1时有中断产生、0时没有模块使能寄存器1(ME1)UTXE07URXE0USPIE0************UTXE0USART0的传输使能。

1时USART0传输模块使能、0时不工作URXE0 USPIE0USART作为UART时,该比特控制UART的接收功能,设置为1时接收模块使能,0时不工作;作为SPI时,设置为1,则SPI使能,0时SPI不工作。

MSP430F149介绍文档

MSP430F149介绍文档

MSP430F149介绍文档MSP430F149是德州仪器(Texas Instruments)推出的一款低功耗、高性能的MSP430系列32位微控制器。

它采用16位RISC架构,工作频率高达16MHz,具有较大的存储容量和丰富的外设资源,适用于各种嵌入式应用开发。

MSP430F149具有较低的工作电压和功耗,能够在1.8V到3.6V的范围内正常工作,使其在电池供电系统中具有较长的续航时间。

它的典型工作电流仅为0.6mA,待机电流为0.1μA,非常适合对功耗要求严格的应用场景。

此外,MSP430F149还支持多种低功耗模式,包括LPM4(电平3)模式,可以实现极低的功耗消耗。

MSP430F149内置了8KB的闪存和512B的RAM,可以通过内部的编程接口进行非易失性存储器(NVM)编程。

它还支持外扩存储器,包括片外SRAM和EEPROM,可以满足更大容量的数据存储需求,灵活应对各种应用场景。

此外,MSP430F149还支持多种通信接口,包括USART、SPI和I2C 等,可以方便地与其他外部设备进行数据交换和通信。

MSP430F149具有多种芯片外设,包括多通道的12位ADC、多个通用定时器、比较器、高速PWM输出等。

这些外设资源可以满足不同应用中的各种控制和计时需求。

此外,MSP430F149还支持内置RTC(实时时钟)模块,提供了精确的时间管理功能,适用于需要时间戳功能的应用场景。

MSP430F149采用了MSP430系列独特的开发环境和编程方式。

德州仪器提供了MSP430编程和调试工具套件,包括MSP430硬件调试接口(HDI)和MSP430调试器(MSP-FET)。

开发人员可以使用这些工具进行软件编译、调试和烧录,快速开发MSP430F149的应用程序。

总之,MSP430F149是一款极具性价比的嵌入式微控制器,具有低功耗、高性能、丰富的外设资源和易用的开发环境等优点。

它适用于各种嵌入式应用开发,包括消费电子产品、工业自动化系统、智能传感器等领域。

MSP430F149单片机

MSP430F149单片机
1、 FCTL1 寄存器
MSP430F149 单片机基础知识
15
87
6
5
4
3
2
1
0
安全键值
BLKWRT WRT Reserved Reserved Reserved MERAS ERASE Reserved
rw-0 rw-0 r0
r0
r0
rw-0 rw-0
r0
该寄存器定义了 Flash 模块的擦除和编程的控制位。其中高 8 位为安全键值,该字段读
出的内容总是 96H,写入时必须为 A5H,否则不能进行操作。
下面分别对低 8 位进行介绍:
BLKWRT
Bit7 按块写模式位。复位值为 0,在进行块写操作时,WRT 位必须置 1;当
设置 EMEX 位时,BLKWRT 自动复位。
0
块写模式关闭;
WRT
1
块写模式开启。
Bit6 写模式使能位。复位值为 0,当设置 EMEX 位时,WRT 自动复位。
0
不能进行写操作;
MERAS、ERASE
1
写操作允许。
Bits2-1 该两位用来控制擦除方式选择位。复位值为 0。当设置 EMEX 位时,这
两位自动复位。
00
不擦除;
01
只擦除单个段;
2、 FCTL2 寄存器
10
擦除所有的主程序区;
11
擦除所有的主程序区和信息区。
15
87
6
5
4
安全键值
FSSELx
3
{
Unsigned int i=0;
For(i=0;i<=1000;i++)
;
}

MSP430定时器的使用

MSP430定时器的使用

TACTL = TASSEL1 + TACLR;
// SMCLK, clear TAR
CCTL0 = CCIE;
// CCR0 interrupt enabled
CCR0 = 20000;
TACTL |= MC1;
// Start Timer_A in continuous mode
最后,打开中断,写中断服务程序,详细的程序清单如下:
TBCTL = TBSSEL1 + TBCLR;
// SMCLK, clear TAR
ቤተ መጻሕፍቲ ባይዱ
TBCCTL0 = CCIE;
// CCR0 interrupt enabled
TBCCR0 = 50000;
TBCTL |= MC1;
// Start Timer_A in continuous mode
_EINT();
图 3 定时器 A 的结构原理 定时器 A 的寄存器在 IAR 的调试环境中见图 4 所示。操作这些寄存器就可以实现 TA 的所有功能。
图 4 TA 的寄存器 其中 TACTL 为最主要的控制寄存器,它决定 TA 的输入时钟信号、TA 的工作模式、TA 的开启与停止、中断的申请等工作。TACTL 寄存器为 16 位寄存器,必须使用字指令对其访 问。该寄存器在 POR 信号后全部复位,但在 PUC 信号后不受影响。下面是该寄存器中各位 的含义。
// SMCLK, clear TAR
CCTL0 = CCIE;
// CCR0 interrupt enabled
CCR0 = 50000;
TACTL |= MC1;
// Start Timer_A in continuous mode

MSP430F149-ADC12模块使用指南

MSP430F149-ADC12模块使用指南

概述MSP430F149的ADC12为SAR型12位AD,共有16路输入通道,其中8路独立的外部输入通道,2路接外部Vref+,Vref-,3路内部通道可分别测内部温度传感器、AVCC、和外部参考源。

P6口第二功能为AD输入端。

MSP430F149的10、11分别接外部电压参考源正负极,7脚可将内部电压参考源输出。

ADC12共有18个中断源,公用一个中断向量ADC12_VECTOR。

AD的参考源可选择内部电压参考源或外部电压参考源。

内部电压参考源有1.5V,2.5V可选,使用时向ADC12CTL0写入REFON+ REF2_5V就打开了2.5V。

外部电压参考源由REF+接入。

上电时若不设置参考源,则参考源为系统供电电压3.3V。

2 使用方法概述2.1程序架构中断方式1、设置ADC12工作模式,启动转换,开全局中断,等待中断2、写中断处理函数查询方式设置ADC12工作模式,启动转换,查询中断标志ADC12IFGwhile (!(0x01 & ADC12IFG));转换完毕读取采样值,系统自动清除中断标志2.2 使用概述主要参数配置设置工作方式:sing\\sequence\\re-sing\\re-sequencd;设置转换时间:SHTX设置触发方式:ADC12SC\\MSC\\TimerA\\ TimerB设置通道:外部通道\\内部Temperature sensor设置参考源:系统电压\\内部参考源\\外部参考源其他细节配置一般要配置采样转换模式为脉冲(SHP),打开ADC12(ADC12ON),使能ADC12转换(ENC),使能中断(如果采取中断模式),触发转换(若采用ADC12SC触发)。

解释ADC12模数转换是在SHI的上升沿初始化的。

SHI信号有四个来源:The ADC12SC bit;The Timer_A Output Unit 1;The Timer_B Output Unit 0;The Timer_B Output Unit 1。

msp430F149简易教程

msp430F149简易教程

各模块简要介绍—12、USCI
各模块简要介绍—6、digital I/O
配置没有使用到的I/O引脚: 应被配置为I/O功能、输出方 向、上拉/下拉电阻使能。这样可 以减少系统的功耗。
各模块简要介绍—6、digital I/O
控制I/O口的实例: P1OUT |=BIT0 ; //置P1.0为1 P1OUT |=BIT0+BIT1+BIT7 ; //置P1.0、 P1.1 、 P1.7为1 P1OUT&=~BIT0 ; //置P1.0为0
捕捉比较 模块的7 种输出模 式 (以CCR2为 例)
各模块简要介绍—11、Timer_B
Timer_B有7个捕捉比较模块,其 功能与Timer_A功能类似,主要在以下 方面不同: (1)计数长度可以为8bits 、10bits、 12bits、16bits (2)捕捉比较寄存器具有双缓冲结构, 不同捕捉比较寄存器TBCCRx能够进行 组合,实现严格同步的比较输出。
Msp430的引脚图
引脚具体说 明见terminal functions表 格
各模块简要介绍— 1、CPU
• 16-BIT RISC architecture 源操作数7种寻址模式,目标 操作数4种寻址模式 • 16个寄存器(见右图),寄 存器间传送数据在1个CPU clock内完成 • R0~R3是专用寄存器PC、 SP、SR、CG,其余为通用 寄存器
该模块是430单片机的特色, 乘法器完全用硬件实现,其工作 与CPU完全独立,能够通过CPU 指令对其进行读和写。 可完成16x16bits 、 16x8bits、 8x16bits、 8x8bits
各模块简要介绍—10、Timer_A
概述: Timer_A是一个具有3个捕捉/比 较模块的16bit定时/计数器,不仅能完 成定时的基本功能,还能完成对计数值 的捕捉功能,而且可以方便地输出多路 PWM波形;其中断功能也很完善,支 持定时器溢出中断、捕捉比较中断等多 种类型,可方便实现定时、测频、输出 PWM波形等多种功能。

看门狗使用说明书

看门狗使用说明书

目录第一章查看工控机是否已安装看门狗 (1)第二章安装看门狗程序步骤 (2)第三章看门狗具体事项设置 (5)第四章查看看门狗运行状况 (8)第一章查看工控机是否已安装看门狗步骤如下:在开始菜单中打开控制面板,查看是否有一个WatchServiceConfiguration程序,如下图所示:如果有的话就直接按照第三章进行设置即可,否则,按照第二章进行安装,安装完以后再按照第三章进行设置。

第二章安装看门狗程序步骤第一步:打开看门狗程序,界面显示如下图所示:第二步:点击Next按钮后,选中第三项Adwantech[w83627HF]WDT,然后点击下一步,界面显示如下图所示:第三步:点击Install进行安装,界面显示如下图所示:程序自行安装完成以后,点击Finish完成。

如下图所示:第四步:安装完成以后会提示重启系统,选中Yes,I want to restart my computer now,点击OK按钮重启即可安装完毕,系统重启以后再根据第三章设置看门狗的事项。

第三章看门狗具体事项设置具体设置步骤如下所示:第一步:在控制面板中找到已安装好的WatchServiceConfiguration程序,打开此程序后,在General窗口中显示如下图所示:提示:如果在安装过程中,General窗口并没有Start watchdogservice on boot复选框和StartService按钮的话,就直接跳到第三步进行设置,如下图所示:第二步:在Start watchdogservice on boot复选框中打上对勾,然后点击Start Service后,该窗口显示如下图所示:第三步:点击Setting窗口,该窗口显示如下图所示:第四步:在Setting窗口中,Timer Span设置问15s,在Watch Mode模式中选中System,并且在Log Event复选框中打上对勾。

如下图所示:第五步:鼠标点击Apply按钮,再点击Enable按钮,最后点击OK按钮即可。

msp430f149技术资料

msp430f149技术资料

MSP430是德州公司新开发的一类具有16位总线的带FLASH的单片机,由于其性价比和集成度高,受到广大技术开发人员的青睐.它采用16位的总线,外设和内存统一编址,寻址范围可达64K,还可以外扩展存储器。

具有统一的中断管理,具有丰富的片上外围模块,片内有精密硬件乘法器、两个16位定时器、一个14路的12位的模数转换器、一个看门狗、6路P口、两路USART通信端口、一个比较器、一个DCO内部振荡器和两个外部时钟,支持8M的时钟。

由于为FLASH型,则可以在线对单片机进行调试和下载,且JTAG口直接和FET(FLASH EMULATION TOOL)的相连,不须另外的仿真工具,方便实用,而且,可以在超低功耗模式下工作,对环境和人体的辐射小,测量结果为100mw左右的功耗(电流为14mA左右),可靠性能好,加强电干扰运行不受影响,适应工业级的运行环境,适合与做手柄之类的自动控制的设备.我们相信MSP430单片机将会在工程技术应用中得以广泛应用,而且,它是通向DSP系列的桥梁,随着自动控制的高速化和低功耗化,MSP430系列将会得到越来越多人的喜爱。

第三章MSP430F149 资源的应用介绍及开发第一节中断介绍及存储器段介绍中断在MSP430中得以广泛的应用,它可以快速进入中断程序,之后返回中断前的状态,其时序为:PC执行程序中断允许置位SR中的GIE置位 EINT(中断开)中断到,中断标志位(IFG)置位从中断向量表中读取中断程序的入口地址,进入中断程序执行中断程序中断允许位复位 RETI中断返回回到原来地址。

具体应用将会在应用程序中的到应用。

有关中断源和中断优先级及中断允许位、中断标志位在参考资料1上有详细介绍。

MSP430单片机的片上存储器共为64K,表示为图:第三节 P 口MSP430F149有6个8位的P口,其中P1、P2口占两个中断向量,共可以接16 个中断源,还可以直接利用 P口的输入输出寄存器,直接对外进行通信。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MSP430F149的看门狗操作
1)看门狗的图解
图1 看门狗图解
2)看门狗介绍
看门狗由一个16位寄存器控制,高八位是密匙,密匙密码是05AH,读取是069H。

MSP430F149的看门狗是系统默认开启的,所有一般不用的时候,程序一开始就关闭看门狗。

看门狗有两种工作模式:
1.看门狗模式。

2.定时器模式。

3)看门狗的控制寄存器
1.WDTCTL
●WDTPW:高八位是密匙。

一般IAR的头文件里面都包含有。

●WDTHOLD:选择是否打开看门狗。

0开1关。

●WDTNMIES:当复位端用作NMI(外部的非可屏蔽中断)的时候,选择是上升沿触
发中断还是下降沿触发中断。

0上升1下降。

●WDTNMI:选择复位端是作为复位端口还是NMI(外部的非可屏蔽中断)端口。

0
复位1NMI。

●WDTTMSEL:选择看门狗模式还是定时器模式。

0看门狗1定时器。

●WDTCNTCL:看门狗计数清零。

1清零。

●WDTSSEL:看门狗的时钟来源选择。

0子系统时钟1主系统时钟。

●WDTISx:看门狗时钟分频选择。

2.IE1
●NIMIE:外部非可屏蔽中断使能。

●WDTIE:看门狗中断使能。

(当看门狗做定时器的时候也是这个使能)
3.IFG1(一般C语言不操作,都会有硬件置位)
●NMIIFG:外部非可屏蔽中断标志。

●WDTIFG:看门狗中断标志。

4)当看门狗用作定时器使用的时候的操作。

1.把看门狗设置到定时器模式。

(也还可以设置触发边沿,选择时钟和分频)
2.清零看门狗。

3.打开看门狗中断使能。

#include<msp430x14x.h>
#define uint unsigned int
void main()
{
WDTCTL=WDT_MDLY_32;//相当于WDTPW+WDTTMSEL+WDTCNTCL
//也就是密匙+选择定时器模式+清零看门狗
IE1|=WDTIE;//打开看门狗中断使能,由于看门狗是非可屏蔽中断所有不用
//打开总中断IE
while(1)
{
LPM3;
}
}
#pragma vector=WDT_VECTOR
//看门狗的中断入口地址是WDT_VECTOR,NMI的入口地址是NMI_VECTOR __interrupt void P1RT(void)
{
//中断程序,硬件自动清除中断标志所有不用软件清除。

}。

相关文档
最新文档