定时器
(一)工作原理
1.定时器:计数器,时钟脉冲计数
2.工作原理:
(1)自动计数模式:在时钟条件下,系统自动计数到最大值溢出,代表一次定时完成
- 时钟计数最大值由定时器的位数决定 2n2^n2n
(2)调制计数模式:用户自定义定时时间,系统计时到自定义时间,代表一次定时完成
由上可知,在调制计数模式上更有灵活性。
向上计数:向上计数到设定值后重新计数,周期循环
连续计数:向上计数到最大值后重新计数,周期循环
上/下计数:向上计数到设定值后,又从设定值向下计数
(二)分类
1.核内定时器
(1)SysTick定时器:系统时钟滴答定时器(定时作用)
- 可用作操作系统任务调度时间片
(2)RTC:实时时钟
(3)WatchDog:看门狗时钟,用于异常复位
2.外设定时器
(1)基本定时器:定时作用,用作其他定时器功能的时基
(2)通用定时器
- 输入捕获
- 输出比较
- PWM(输出比较模式中的一种特例)
(3)高级定时器
- 通用定时器
- 带死区控制的PWM
- 三路移相波形(三相电机控制)
(三)编程
1.编程流程
(1)时钟配置
- 时钟源
- 分频系数
(2)功能配置
- 计数模式
- 重装载值
- 计数值清零
(3)定时器使能
(4)中断配置
- 中断源
- 中断优先级
- 中断使能
(5)中断处理函数
2.编程实例
(1)寄存器版本
#include "msp.h"
#include "driverlib.h"
int