Msp430f5529时钟系统与定时器以及中断PPT

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

定时器 A 的四种计数方式(Count Mode)
MCx count mode
0 0: stop mode 0 1: up mode 1 0: continuous mode 1 1: up/down mode
Mode Control
主讲人:蒋良茂
Stop mode : the timer is halted
在MCU中,无论是定时功能还是计数功能,实 际上都是由n位(8位、16位、32位等)的加法/减 法计数器实现,区别仅在于计数输入信号的不同 。
一般地讲,计数器的计数输入信号是外部事 件(脉冲信号),而定时器的计数输入信号则是 MCU中的时钟信号或经过分频后的时钟信号。
MSP430F5529定时器分为看门狗定时器、定时 器A和定时器B。
主讲人:蒋良茂
模式和时钟的关系
主讲人:蒋良茂
MSP430F5529 的时钟树
主讲人:蒋良茂
时钟树
主讲人:蒋良茂
时钟源
XT1CLK:低频/高频振荡器,可使用32.768k 的晶振或4~ 32M的外部时钟源
VLOCLK:内部超低功耗低频震荡器,典型值12k REFCLK:内部调整低频参考振荡器,典型值 32.768 DCOCLK:内部数字时钟振荡器,由FLL稳定得到 XT2CLK:高频震荡器,可使用4~32M的外部时钟源
当不使用Timer时, 应将Timer配置为Stop mode , 这样可以降低芯片的功耗
主讲人:蒋良茂
Up Mode 需要CCR0(比较方式)协助
在Timer Clock的上升沿处TAR=TAR+1, 当TAR≥TACCR0时,自动清零TAR
主讲人:蒋良茂
period=(TACCR0+1)×T
Continuous Mode
MSP430F5529时钟系统与定时器以及中断
单 主讲击人添:加蒋文良字茂 2015年4月
MSP430F5529时钟系统与定时器
第一部分内容:
时钟系统的概念 MSP430f5529的时钟系统结构 时钟系统相关寄存器的介绍 程序的编写
主讲人:蒋良茂
时钟系统概念
时钟系统 的功能: 1.为CPU提供时序。 2.为不同的片内外设提供不同的时钟。
用于捕捉事件发生的时 刻
可应用于速度、脉冲宽 度等测量
主讲人:蒋良茂
比较模式( Compare Mode , CAP=0 )
主要应用: • 产生 PWM 等定制输出信号; • 定时输出:在指定时间间隔结束后产生输出; • 定时中断:在指定时间间隔结束后产生中断。
00: /1 01: /2 10: /4 11: /8
00: stop mode 01: up mode 10: continuous mode 11: up/down mode
1: interrupt pending
1: TA interrupt enabled
主讲人:蒋良茂 1: reset TAR ,clock divider and count direction for up/down mode. The TACLR bit is automatically reset and is always read as zero.
主讲人:蒋良茂
PMM 电源管理单元
主讲人:蒋良茂
Байду номын сангаасMM和时钟系统的联系
主讲人:蒋良茂
PMM和时钟系统的联系
主讲人:蒋良茂
可是都不重要!
主讲人:蒋良茂
时钟模块控制寄存器
见USERS' GUIDE
msp430f5529us erGuide.pdf
主讲人:蒋良茂
示例程序1
#include <msp430f5529.h>
主讲人:蒋良茂
DCORSEL
主讲人:蒋良茂
DCO Type Value
主讲人:蒋良茂
时钟系统示例程序
主讲人:蒋良茂
第二部分:定时器
实际应用中,经常需要对外部事件进行计 数、定时控制、PWM等定制波形输出、脉冲宽度测 量、速度测量、周期/频率测量、事件发生时刻的 捕捉……,这些测量与控制功能均可借助定时器/ 计数器来实现。因此MCU中通常均设计有多个定时 器/计数器。
主讲人:蒋良茂
Up/Down Mode 本方式需要CCR0(比较方式)协助
主讲人:蒋良茂
定时器A捕获/比较模块
主讲人:蒋良茂
当捕获电路捕捉到一个有效的输入信号后: • 将 TAR 的值锁存至 TACCRx 中; • 置位中断标志位 TACCRx CCIFG
捕获模式( Capture Mode , CAP=1 )
主讲人:蒋良茂
MSP430的时钟系统
功能: 1. 可工作于不同的工作模式,使单片机工作于不同工作模式。430
单片机有一种活动模式,七种低功耗模式,通过这些模式的 切换,可以合理的利用系统资源,实现 整个系统的低功耗。 2.为不同的片内外设提供不同的时钟。不同的外设往往工作的时钟 不同,有的时钟较高,有的时钟较低,甚至有时候一个外设 也会处于不同的工作频率。
int main(void) { WDTCTL = WDTPW +WDTHOLD;//关闭看门狗
UCSCTL4 = SELA_1; //ACLK 的时钟配置为VLO //设置P1.0输出ACLK P1SEL |= BIT0; P1DIR |= BIT;
__bis_SR_register(LPM3_bits);//进入低功耗模式3 return 0; }
主讲人:蒋良茂
时钟信号
ACLK 辅助时钟,其时钟源可由软件控制XT1、REFOC、VLO、DCO、 DCOCLKDIV、XT2里面选取。其中DCOCLKDIV是由DCO经1、2、4、 8、16或者32分频得到。注意,ACLK同样可以再次被1、2、4、8、 16或者32分频,主要用于低速外设。
MCLK 主时钟,MCLK和ACLK 来源相同,MCLK专为CPU提供主频。 SMCLK 子系统时钟,与ACLK来源相同。主要用于高速外设。
主讲人:蒋良茂
看门狗定时器
喂狗的哲学
主讲人:蒋良茂
定时器A
• 异步16-bit定时器/计数器,具有4种工作模式; • 可编程选择的时钟源; • 3个可编程的捕捉/比较寄存器; • 可编程输出方式; • 具有中断功能(计数器溢出、捕捉/比较中断)
主讲人:蒋良茂
定时器A方框图
主讲人:蒋良茂
定时器 A 控制寄存器
相关文档
最新文档