您当前的位置:钢材 > 型钢 > 市场分析

msp430烧录软件,msp430单片机中文手册

来源:头条 作者: chanong
分享到
关注德勤钢铁网在线:
  • 扫描二维码

    关注√

    德勤钢铁网微信

在线咨询:
  • 扫描或点击关注德勤钢铁网在线客服

看门狗定时器是一个32 位定时器,可用作看门狗或间隔定时器。看门狗定时器模块的主要功能是在软件出现问题后执行系统的受控重启。超过选定的时间间隔将导致系统重置。如果您的应用不需要看门狗功能,您可以将模块配置为间隔定时器,以按选定的时间间隔生成中断。看门狗定时器模块的特点如下:

八个软件可选的时间间隔看门狗模式间隔定时器模式密码保护访问看门狗定时器控制(WDTCTL) 寄存器可选择的时钟源可以停止以节省功耗时钟故障保护注:看门狗当定时器在PUC 上电后自动激活时, WDT_A 模块使用SMCLK 自动设置为看门狗模式,初始复位间隔为32ms。用户必须在此初始复位间隔到期之前设置或停止WDT_A。使用WDTCTL 寄存器可以将看门狗定时器模块配置为看门狗定时器或间隔定时器。 WDTCTL 是一个受密码保护的16 位读/写寄存器。读或写访问必须使用字指令,写访问必须在高字节包含写密码05Ah。无论定时器模式如何,对WDTCTL 的任何高字节值不是05Ah 的写入操作都会违反密码并触发PUC 系统复位。如果读取WDTCTL的高字节,则该值为069h。根据在字节模式下读取WDTCTL的高字节还是低字节,返回低字节的值。无论在字节模式下写入WDTCTL的高字节还是低字节都会触发PUC系统复位。 WDTCNT 是一个32 位向上计数器,不能由软件直接访问。看门狗定时器控制寄存器(WDTCTL)控制WDTCNT 并选择其时间间隔。 WDTCNT 时钟源自SMCLK、ACLK、VLOCLK 或X_CLK。使用WDTCTL.WDTSSEL 位选择时钟源。定时器间隔由WDTCTL.WDTIS 位选择。看门狗模式:PUC 后,将WDT 模块设置为看门狗模式,使用SMCLK 作为时钟,初始复位间隔为32ms。用户必须在第一个复位间隔到期之前设置、停止或清除看门狗定时器。如果看门狗定时器配置为在看门狗模式下运行,则使用不正确的密码写入WDTCTL 或选定的时间间隔到期将触发PUC。 PUC 将看门狗定时器重置为其默认状态。项目介绍:MCU 型号: MSP430F6736A 编译平台: IAR 6.40.1 MSP430 实验项目: Watchdog: 用作看门狗模式。看门狗定时器溢出时间为250ms。为了测试看门狗溢出复位功能,所有运行灯均打开。系统已上电。它打开31.25 毫秒然后关闭,等待看门狗溢出并重置系统。所有行驶灯将亮起31.25 毫秒,然后熄灭。本周期选择REFOCLK(内部校准低频振荡器,典型频率为32.768 kHz)作为ACLK SMCLK MCLK

#include 'msp430.h'#include 'msp430f6736a.h'void main(void){ //看门狗定时器时钟=ACLK=32.768 kHz //看门狗模式//定时器清0//看门狗定时器时钟/(2^13 )=32768/8192=4Hz (250ms) WDTCTL=WDTPW + WDTSSEL__ACLK + WDTCNTCL + WDTIS2 + WDTIS0; //选择REFO(内部校准低频振荡器,标准频率为32.768 kHz): 作为ACLK SMCLK MCLK UCSCTL4=SELA__REFOCLK | SELS__REFOCLK | SELM__REFOCLK; //端口3 : P3.7 P3.6 P3.5 P3.4 作为流量灯输出,引脚功能:I/O 模式: 输出P3SEL=0; P3DIR=0xf0; P3OUT=0xf0; P3OUT=0x00; //所有运行灯均亮__lay_cycles(1024); //等待时间1024/MCLK=1024/32768=31.25ms P3OUT=0xff; //所有运行灯均灭while(1 ) ; //如果看门狗设置间隔定时器mode WDTCTL.WDTTMSEL=1,选择间隔定时器模式。该模式可用于提供周期性中断。在间隔定时器模式下,SFRIFG1.WDTIFG 标志在所选间隔结束时置位。当选定的定时器间隔到期时,在间隔定时器模式下不会生成PUC,并且WDTIFG 中的使能位SFRIE1.WDTIE 保持不变。当SFRIE1.WDTIE 和GIE 位被置1 时,SFRIFG1.WDTIFG 标志请求中断。 SFRIFG1.WDTIFG 中断标志在处理中断请求时自动复位,也可以通过软件复位。间隔定时器模式下的中断向量地址与看门狗模式下的中断向量地址不同注意:要在一条指令中更改看门狗定时器,看门狗定时器必须在WDTCTL.WDTCNTCL=1 的情况下更改间隔。在改变时钟源之前,必须停止看门狗定时器以避免错误间隔。项目介绍:MCU 型号: MSP430F6736A 编译平台: IAR 6.40.1 for MSP430 实验项目: Watchdog: 用作间隔定时器模式,选择REFOCLK 作为ACLK。 SMCLK MCLK 看门狗时钟使用ACLK,间隔时间=250ms,在此间隔依次开启。整点流水灯

#include 'msp430.h'#include 'msp430f6736a.h'char LampValue;void main(void){ //看门狗定时器时钟=ACLK=32.768 kHz //间隔定时器模式//将定时器清0 //看门狗定时器时钟/(2^13)=32768/8192=4Hz (250ms) WDTCTL=WDTPW + WDTSSEL__ACLK + WDTTMSEL + WDTCNTCL + WDTIS2 + WDTIS0; SFRIE1 |=WDTIE; //使能WDT 中断//选择REFO(内部校准低频振荡器,典型值)频率为32.768 kHz) : as ACLK SMCLK MCLK UCSCTL4=SELA__REFOCLK | SELS__REFOCLK | SELM__REFOCLK; //PORT 3 : P3.7 P3.6 P3.5 P3.4 为流量灯输出用作管脚功能:I/O 模式: 输出P3SEL=0; P3DIR=0xf0; P3OUT=0xf0; //中断始终启用__bis_SR_register(GIE); LampValue=0x10; while(1);}/*** **** ******* ****************************************************** ***** **看门狗中断服务程序******************************************** ********** ********** ** ****************/#pragma Vector=WDT_VECTOR__interrupt void WDT_ISR(void){ P3OUT=~LampValue; LampValue=LampValue1; if ( LampValue==0x00) LampValue=0x10;}

责任编辑:德勤钢铁网 标签:

热门搜索

相关文章

广告
德勤钢铁网 |市场分析

msp430烧录软件,msp430单片机中文手册

chanong

|

看门狗定时器是一个32 位定时器,可用作看门狗或间隔定时器。看门狗定时器模块的主要功能是在软件出现问题后执行系统的受控重启。超过选定的时间间隔将导致系统重置。如果您的应用不需要看门狗功能,您可以将模块配置为间隔定时器,以按选定的时间间隔生成中断。看门狗定时器模块的特点如下:

八个软件可选的时间间隔看门狗模式间隔定时器模式密码保护访问看门狗定时器控制(WDTCTL) 寄存器可选择的时钟源可以停止以节省功耗时钟故障保护注:看门狗当定时器在PUC 上电后自动激活时, WDT_A 模块使用SMCLK 自动设置为看门狗模式,初始复位间隔为32ms。用户必须在此初始复位间隔到期之前设置或停止WDT_A。使用WDTCTL 寄存器可以将看门狗定时器模块配置为看门狗定时器或间隔定时器。 WDTCTL 是一个受密码保护的16 位读/写寄存器。读或写访问必须使用字指令,写访问必须在高字节包含写密码05Ah。无论定时器模式如何,对WDTCTL 的任何高字节值不是05Ah 的写入操作都会违反密码并触发PUC 系统复位。如果读取WDTCTL的高字节,则该值为069h。根据在字节模式下读取WDTCTL的高字节还是低字节,返回低字节的值。无论在字节模式下写入WDTCTL的高字节还是低字节都会触发PUC系统复位。 WDTCNT 是一个32 位向上计数器,不能由软件直接访问。看门狗定时器控制寄存器(WDTCTL)控制WDTCNT 并选择其时间间隔。 WDTCNT 时钟源自SMCLK、ACLK、VLOCLK 或X_CLK。使用WDTCTL.WDTSSEL 位选择时钟源。定时器间隔由WDTCTL.WDTIS 位选择。看门狗模式:PUC 后,将WDT 模块设置为看门狗模式,使用SMCLK 作为时钟,初始复位间隔为32ms。用户必须在第一个复位间隔到期之前设置、停止或清除看门狗定时器。如果看门狗定时器配置为在看门狗模式下运行,则使用不正确的密码写入WDTCTL 或选定的时间间隔到期将触发PUC。 PUC 将看门狗定时器重置为其默认状态。项目介绍:MCU 型号: MSP430F6736A 编译平台: IAR 6.40.1 MSP430 实验项目: Watchdog: 用作看门狗模式。看门狗定时器溢出时间为250ms。为了测试看门狗溢出复位功能,所有运行灯均打开。系统已上电。它打开31.25 毫秒然后关闭,等待看门狗溢出并重置系统。所有行驶灯将亮起31.25 毫秒,然后熄灭。本周期选择REFOCLK(内部校准低频振荡器,典型频率为32.768 kHz)作为ACLK SMCLK MCLK

#include 'msp430.h'#include 'msp430f6736a.h'void main(void){ //看门狗定时器时钟=ACLK=32.768 kHz //看门狗模式//定时器清0//看门狗定时器时钟/(2^13 )=32768/8192=4Hz (250ms) WDTCTL=WDTPW + WDTSSEL__ACLK + WDTCNTCL + WDTIS2 + WDTIS0; //选择REFO(内部校准低频振荡器,标准频率为32.768 kHz): 作为ACLK SMCLK MCLK UCSCTL4=SELA__REFOCLK | SELS__REFOCLK | SELM__REFOCLK; //端口3 : P3.7 P3.6 P3.5 P3.4 作为流量灯输出,引脚功能:I/O 模式: 输出P3SEL=0; P3DIR=0xf0; P3OUT=0xf0; P3OUT=0x00; //所有运行灯均亮__lay_cycles(1024); //等待时间1024/MCLK=1024/32768=31.25ms P3OUT=0xff; //所有运行灯均灭while(1 ) ; //如果看门狗设置间隔定时器mode WDTCTL.WDTTMSEL=1,选择间隔定时器模式。该模式可用于提供周期性中断。在间隔定时器模式下,SFRIFG1.WDTIFG 标志在所选间隔结束时置位。当选定的定时器间隔到期时,在间隔定时器模式下不会生成PUC,并且WDTIFG 中的使能位SFRIE1.WDTIE 保持不变。当SFRIE1.WDTIE 和GIE 位被置1 时,SFRIFG1.WDTIFG 标志请求中断。 SFRIFG1.WDTIFG 中断标志在处理中断请求时自动复位,也可以通过软件复位。间隔定时器模式下的中断向量地址与看门狗模式下的中断向量地址不同注意:要在一条指令中更改看门狗定时器,看门狗定时器必须在WDTCTL.WDTCNTCL=1 的情况下更改间隔。在改变时钟源之前,必须停止看门狗定时器以避免错误间隔。项目介绍:MCU 型号: MSP430F6736A 编译平台: IAR 6.40.1 for MSP430 实验项目: Watchdog: 用作间隔定时器模式,选择REFOCLK 作为ACLK。 SMCLK MCLK 看门狗时钟使用ACLK,间隔时间=250ms,在此间隔依次开启。整点流水灯

#include 'msp430.h'#include 'msp430f6736a.h'char LampValue;void main(void){ //看门狗定时器时钟=ACLK=32.768 kHz //间隔定时器模式//将定时器清0 //看门狗定时器时钟/(2^13)=32768/8192=4Hz (250ms) WDTCTL=WDTPW + WDTSSEL__ACLK + WDTTMSEL + WDTCNTCL + WDTIS2 + WDTIS0; SFRIE1 |=WDTIE; //使能WDT 中断//选择REFO(内部校准低频振荡器,典型值)频率为32.768 kHz) : as ACLK SMCLK MCLK UCSCTL4=SELA__REFOCLK | SELS__REFOCLK | SELM__REFOCLK; //PORT 3 : P3.7 P3.6 P3.5 P3.4 为流量灯输出用作管脚功能:I/O 模式: 输出P3SEL=0; P3DIR=0xf0; P3OUT=0xf0; //中断始终启用__bis_SR_register(GIE); LampValue=0x10; while(1);}/*** **** ******* ****************************************************** ***** **看门狗中断服务程序******************************************** ********** ********** ** ****************/#pragma Vector=WDT_VECTOR__interrupt void WDT_ISR(void){ P3OUT=~LampValue; LampValue=LampValue1; if ( LampValue==0x00) LampValue=0x10;}


市场分析