MSP430F5529 (六)定时器Timer_A-1
来源:互联网 发布:2017淘宝金冠店铺排行 编辑:程序博客网 时间:2024/06/14 21:02
430F5529共有两类共4个定时器,分别是Timer_A定时器3个和Timer_B定时器1个,按照每个寄存器配备的捕获/比较器的个数分别命名为Timer0_A(内有5个捕获比较器)、Timer1_A(3个)、Timer2_A(3个)、Timer0_B(7个)。
注意:下面所提到的所有寄存器,在TA后面插入0或1或2就分别表示Timer0_A、Timer1_A、Timer2_A(我这里省略了数字)
定时器很重要啊!
6.1
○最多达5个可配置的捕获/比较寄存器(CCR)
capture/compare registers
○可配置的PWM输出
○异步输入和输出锁存
○对所有Timer_A中断快速响应的中断向量寄存器
下面这张图形象的解释了Timer_A的结构特性
6.2.1 TA控制寄存器TACTL(最常用最基本)
TASSELx
00
01
10
11
IDx:第一次分频控制。ID0-1分频;ID1-2分频;ID2-4分频;ID3-8分频
MC:工作模式控制。(建议在修改定时器运行模式前先停止定时器(中断使能、中断标志、TACLR例外),以避免产生未知的误操作。)
00
01
10
11增减模式:定时器加计数到TACCR0然后减计数到0000H
TACLR:定时器清零位。该位置位会复位TA寄存器,时钟分频和计数方向。
TACLR位会自动复位并置0
TAIE:定时器中断使能
1:中断允许
TAIFG:中断标志位
1:有中断挂起
②(类似51单片机)可以被用来存放一个初值,然后选用连续模式。这样不断计满再手动填充,从而达到精确计时的效果;
③默认为0,且对该寄存器可以直接赋值;
捕获模式下用来将捕获的TAR值存放进TACCRx中。
①此模式下严禁从0xffff开始计数;
②注意从0计到TACCR0,实际上记了TACCR0+1个数;
③计到TACCR0后,会回到0重新开始计数;
④如果TAR的值大于TACCR0,这时候会立即从0开始计数;
⑤当定时器计数到TACCR0的值时,中断标志CCIFG位(之后会讲到)置位。当定时器由TACCR0返回0时,TAIFG中断标志置位;
⑥在定时器运行时修改TACCR0,如果新的周期值大于或等于旧的周期值,或大于当前的定时器计数值,那么定时器立刻开始执行新周期计数。如果新周期小于当前的计数值,那么定时器回到0。但是,在回到0之前会多一个额外的计数。
6.3.3 MC=2连续模式
如图:
6.3.4 MC=3增减模式(常用于生成PWM波)
③当定时器运行时,改变TACCR0的值,如果正处于减计数的情况,定时器会继续减到0,新的周期在减到0后开始。
- MSP430F5529 (六)定时器Timer_A-1
- MSP430F5529 (六)定时器Timer_A
- MSP430F5529 (六)定时器Timer_A-2
- 浅谈msp430f5529入门(3)——定时器A/Timer_A
- MSP430F5529 (七)定时器B
- 单片机MSP430 - 定时器Timer_A
- (1)MSP430F5529学习入门
- 单片机MSP430 - Timer_A 定时器中断程序
- msp430单片机Timer_A产生两路定时器
- 浅谈msp430f5529入门(1)——时钟模块DCO
- MSP430F5529 (一)通用I/O口的设置-1
- MSP430F5529 (三)统一时钟系统UCS-1
- Nokia LCD 5110 移植(基于MSP430F5529)
- MSP430F5529 (四)电源&&&(五)工作模式
- MSP430F5529 (三)统一时钟系统UCS-2
- MSP430F5529 番外(二)纠正XT1配置错误
- 按键的长按与短按(基于MSP430F5529)
- 六、TIM普通定时器
- C语言的外部变量
- MSP430F5529 番外(一)常用内置函数和一些说明
- MSP430F5529 (三)统一时钟系统UCS-1
- MSP430F5529 (三)统一时钟系统UCS-2
- MSP430F5529 (四)电源&&&(五)工作模式
- MSP430F5529 (六)定时器Timer_A-1
- MSP430F5529 (六)定时器Timer_A-2
- 七、定时器Timer_B
- MSP430F5529 番外(二)纠正XT1配置错误
- 八、实时时钟RTC_A
- 番外三:讲一些最近遇到的问题以及中断系统的说明
- 讲讲我自己对ADC12模块的心得——msp430f5529
- 采样定理说的是什么?
- 单片机数字滤波的算法