教学内容与重难点
【内容01】:全面了解CC2530定时器的资源分布及特点。
【内容02】:掌握CC2530定时器1的基本结构及工作原理。
【内容03】:掌握CC2530定时器的基本参数计算与设置。
【内容04】:掌握CC2530定时器1相关寄存器定义与设置。
【学习目标05】:专创融合专题。
【重点】:CC2530定时器1的模模式工作原理及程序设计。
【重点】:CC2530定时器1基本参数的计算与设置。
【重点】:CC2530定时器1相关寄存器的定义。
【难点】: CC2530定时器1的模模式工作原理及程序设计。
教学单元核心内容与学习资源
定时/计数器的基本工作原理
【1】定时/计数器,最基本的工作原理是进行计数,不管是定时器还是计数器,本质上都是计数器。
【2】它是一种能够对内部时钟信号或外部输入信号进行计数,当计数值达到设定要求时,能够向内核提出中断请求,从而实现定时或者计数功能的外设。

CC2530的定时器资源概述
【1】定时器1:16位定时器,是CC2530中功能最全的一个定时/计数器,在应用中应优先选用。该定时器支持输入捕获、输出比较、PWM输出、能触发DMA功能,具有5个独立的捕获/比较通道,具有自由运行、模模式和正计数/倒计数三种不同工作模式。
【2】定时器2:16位定时器,为CSMA-CA算法提供定时,用户一般不使用。
【3】定时器3和定时器4:8位定时器,支持输入捕获、输出比较、具有2个独立的捕获/比较通道,每个通道使用一个I/O引脚,具有自由运行、倒计数、模模式和正计数/倒计数四种不同工作模式。
【4】睡眠定时器:24位正计数定时器,运行在32KHz的时钟频率,主要用于设置系统进入和退出低功耗睡眠模式之间的周期。
【5】看门狗定时器:15位计数器,频率由32KHz时钟源规定。
定时器1的基本结构
16位定时器,
1个中断向量,
5个独立的输入捕获和输出比较通道,
3种工作模式。

定时器1的三种工作模式
自由运行模式:计数器从0x0000开始,在每个活动时钟边沿加1,当计数器达到0xFFFF时溢出,计数器重新载入0x0000并开始新一轮的递增计数。计数周期是固定值0xFFFF,可用于产生独立的时间间隔,输出信号频率。
模模式:计数器从0x0000开始,在每个活动时钟边沿加1,当计数器达到T1CC0寄存器保存的值时溢出,计数器又将从0x0000开始新一轮的递增计数。计数周期可由用户设定。
正计数/倒计数模式:计数器反复从0x0000开始,正计数到T1CC0保存的最终计数值,然后再倒计数回0x0000,可用于中心对齐的PWM信号输出。
CC2530的定时器中断系统
定时器有3种情况能产生中断请求:
1.计数器达到最终计数值(溢出或回到零)。
2.输入捕获事件。
3.输出比较事件
【1】使用模模式要特别注意,需要开启通道0的输出比较模式,否则计数器的值达到T1CC0后,是不会产生溢出中断的。
【2】CC2530中定时器1~定时器4的中断使能位分别是IEN1寄存器中的T1IE、T2IE、T3IE和T4IE。
【3】定时器1~定时器4还分别有一个计数溢出中断屏蔽位:TxOVFIM,这些位也可以位寻址的。不过用户一般不需要对TxOVFIM位进行设置,因为这些位CC2530上电复位时的初始值就是1。
最大计数值的计算与设置
【1】最大计数值 = 定时时长 / 定时器计数周期
【2】T1CCx:定时器1通道x的最大计数值寄存器,由T1CCxH和T1CCxL两个8位寄存器的值构成,在程序设计时,先写低8位寄存器,再写高8位寄存器。
【3】定时器1共有5对T1CCxH和T1CCxL寄存器,分别对应通道0到通道4。
思考:在16MHz的时钟源下,定时器的分频系数为128,模模式,定时0.1秒,其最大计数值是多少?在程序上如何设置?
详见:【工作手册】《CC2530微控制器应用开发速查宝典》 【27】。
本课习题
【1】 CC2530的定时器1是____位定时器,睡眠定时器是____位定时器。
【2】 CC2530的定时器1有三种工作模式:分别是__________、__________和正计数/倒计数模式。
【3】 控制定时器1启动和停止的寄存器是________。
【4】 T1CTL寄存器可以设置定时器1的 __________和__________。
【5】 CC2530系统时钟为16MHz,分频系数设置为32,使用定时器1的模模式进行定时0.2秒的间隔定时,则最大计数值为___________(填十进制即可)。
【6】 如果T1CCOL寄存器的值为0xD4,T1CC0H寄存器的值为0x30,那么定时器1的最大计数值为__________(填十六进制数)。
