- 0
- 0
- 约5.22千字
- 约 42页
- 2021-11-10 发布于广东
- 举报
第5章 MSP430定时器计数器 在学习MSP430F249的定时器之前,我们先回顾一下MSP430F249的时钟系统。MSP430F249的基础时钟模块具有3个振荡器,这3个振荡器分别是LFXT1低频振荡器(32768Hz)、XT2高频振荡器(400k~16MHz)和DCO内部数字控制振荡器(约1.1MHz)。这3个振荡器都可以通过软件设定进行1/2/4/8分频,产生单片机工作需要的3个时钟信号:主时钟MCLK、子系统时钟SMCLK和辅助时钟ACLK。 MCLK可以通过编程选择3个振荡器(LFXT1、XT2、DCO)之一,或它们1/2/4/8分频后作为其信号源;SMCLK可以选择2个振荡器(XT2、DCO),或它们1/2/4/8分频后作为其信号源;ACLK只能由LFXT1时钟信号或1/2/4/8分频后作为其信号源。在 MSP430F249单片机的大部分内部设备中,都能选择上述3种时钟信号MCLK、SMCLK和ACLK作为时钟源并对上述时钟信号再进行1/2/4/8分频,应用极其灵活。 5.1 看门狗定时器 看门狗定时器WDT实际上是一个特殊的定时器,其主要功能是当单片机软件出现故障(例如外部干扰引起单片机程序跑飞或陷入死循环)时,能使系统重新启动。看门狗定时器的工作原理就是发生故障的时间满足规定的定时时间后,产生一个非屏蔽中断,使系统复位。当不使用看门狗功能时,看门狗定时器可以作为内部定时器使用。 为了说明看门狗模式的工作原理,我们来分析下列程序片段: void main(void) { WDTCTL=WDTPW+WDTHOLD;//停止看门狗 初始化部分 while(1) { WDTCTL=WDT_ARST_250;//看门狗模式,定时250ms 程序主体 …… } } 程序说明:在while循环中,设置看门狗时间间隔为250ms(时钟源为ACLK),同时计数器清零,然后执行程序主体,如此反复执行。如果程序主体执行时间加上所有中断程序执行时间之和小于设定的看门狗时间间隔250ms,那么程序总是正常进行的;如果系统受到干扰,程序跑飞或陷入死循环,这时在250ms时间内执行不到WDTCTL=WDT_ARST_250指令,从而看门狗计数器没有被清零,看门狗计数器溢出WDTIFG标志置位,产生PUC复位信号,系统重新启动,这样系统就脱离了死循环状态。 PUC复位后WDTCTL=0x6900 WDTPW 看门狗定时器访问安全口令,读取时总为0x69,写入时必须为0x5A,否则产生一个PUC信号。 WDTHOLD 看门狗暂停位,0 看门狗定时器正常工作;1 看门狗定时器停止 WDTNMIES NMI边沿选择,0上升沿触发NMI中断;1下降沿触发NMI中断 3)看门狗定时器相关寄存器 控制寄存器WDTCTL WDTNMIE 复位引脚和NMI选择,0 RST/NMI引脚为复位端;1 RST/NMI引脚为边沿触发的非屏蔽中断输入。 WDTTMSEL 看门狗定时器模式选择,0看门狗模式;1 定时器模式 WDTCNTCL 计数器清零控制位,0 无作用;1 计数器清零,即WDTCNT=0 WDTSSEL 时钟源选择位,0 SMCLK; 1 ACLK WDTISx 时间间隔选择位,x=0、1 实例5-1 看门狗定时器的应用 任务要求:利用看门狗定时器产生设定的时间间隔中断,在中断服务程序中切换LED灯亮1s灭1s。 分析说明:看门狗定时器的时钟源只有SMCLK和ACLK两种,4种分频值,只能实现几种简单的定时间隔中断。 #include msp430f249.h void main(void) { WDTCTL = WDT_ADLY_1000; // 看门狗定时时间间隔为1s IE1 |= WDTIE; // 允许WDT中断 P1DIR |= 0x01; // P1.0输出 _BIS_SR(LPM3_bits + GIE); // 进入LPM3低功耗模式,总中断允许 } #pragma vector=WDT_VECTOR __interrupt void watchdog_timer(void) //看门狗中断服务程序 { P1OUT ^= 0x01; // P1.0 取反 } 5.2 定时器A Msp430f249单片机的定时器A是具有3个捕获/比较寄存器的16位定时器/计数器。定时器A可以用来实现计数、延时、信号频率测量、信号触发检测、脉冲脉宽信号测量。定时器A还可以实现下列功能: (1)PWM信号输出功能:通过设置TA的工作模式,结合CCR0、CCR1或CCR2计数,直接从CCR0、CCR
您可能关注的文档
- 土地利用规划——农业用地规划.ppt
- 土力学地基基础课程讲解第二章辅导.ppt
- 网络信息检索三网络融入生活、网络融入学习.ppt
- 物理《摩擦力》精品讲义新人教版必修.ppt
- 吸收设备吸收工艺烟气脱硫.ppt
- 现代电子测量技术应用绪论.ppt
- 现代通信基本原理和技术应用第09章差错控制编码.ppt
- 信息安全基本原理和技术应用之对称加密技术应用.ppt
- 信息论和编码ch总复习.ppt
- 信息论算术编码和LZ编码.ppt
- 2026年医疗器械行业监管政策及市场需求深度报告.docx
- 工业机器人核心部件国产化2025年技术创新与产业升级路径研究.docx
- 工业互联网平台安全保障2025年技术升级可行性探讨.docx
- 冷链物流智能化改造升级项目2025年,技术创新在跨境电商中的应用前景报告.docx
- 2025年文化创意产业人才培训基地文化创意产业人才政策扶持可行性研究.docx
- 2026年无人驾驶技术在园区无人服务创新报告.docx
- 2026年医疗器械行业政策影响及市场需求评估分析报告.docx
- 2026年基于大数据的医疗影像智能诊断报告.docx
- 2026年纳米材料电子应用报告.docx
- 2026年绿色建筑行业发展趋势创新报告.docx
最近下载
- 银行消防演练预案银行消防应急演练方案.docx VIP
- 聚酰胺纤维染色用染料亲和聚酰胺纤维染色用染料亲和型匀染剂.PDF VIP
- 数据保护安全解决方案模板.doc VIP
- TCESA-2024-075《类脑计算芯片测试方法》.pdf VIP
- 2025最新小学五年级语文上册“病句修改”专项突破训练.docx
- 上海能做危险品国际运输的货代,一般要满足哪些硬性条件?.docx VIP
- DB31T 1455-2023 青少年社会工作服务实施指南.pdf VIP
- 银行消防演练预案银行消防应急演练方案.doc VIP
- 区域性矿山隐蔽致灾因素普查报告编制工作方案投标文件(技术方案).doc
- 计量支付监理实施细则.docx VIP
原创力文档

文档评论(0)