小蜜蜂笔记
嵌入式开发与物联网应用教育践行者

【CC2530应用开发11】CC2530定时器的原理与参数配置

教学内容与重难点

【内容01】:全面了解CC2530定时器的资源分布及特点。
【内容02】:掌握CC2530定时器1的基本结构及工作原理。
【内容03】:掌握CC2530定时器的基本参数计算与设置。
【内容04】:掌握CC2530定时器1相关寄存器定义与设置。
【学习目标05】:专创融合专题。

【重点】:CC2530定时器1的模模式工作原理及程序设计。
【重点】:CC2530定时器1基本参数的计算与设置。
【重点】:CC2530定时器1相关寄存器的定义。
【难点】: CC2530定时器1的模模式工作原理及程序设计。

教学单元核心内容与学习资源

定时/计数器的基本工作原理

【1】定时/计数器,最基本的工作原理是进行计数,不管是定时器还是计数器,本质上都是计数器
【2】它是一种能够对内部时钟信号外部输入信号进行计数,当计数值达到设定要求时,能够向内核提出中断请求,从而实现定时或者计数功能的外设。

CC2530的定时器资源概述

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

【视频教程】: CC2530的定时器资源概述

定时器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寄存器中的T1IET2IET3IET4IE
【3】定时器1~定时器4还分别有一个计数溢出中断屏蔽位:TxOVFIM,这些位也可以位寻址的。不过用户一般不需要对TxOVFIM位进行设置,因为这些位CC2530上电复位时的初始值就是1。

最大计数值的计算与设置

【1】最大计数值 = 定时时长 / 定时器计数周期
【2】T1CCx:定时器1通道x的最大计数值寄存器,由T1CCxHT1CCxL两个8位寄存器的值构成,在程序设计时,先写低8位寄存器,再写高8位寄存器
【3】定时器1共有5对T1CCxHT1CCxL寄存器,分别对应通道0到通道4。

思考:在16MHz的时钟源下,定时器的分频系数为128,模模式,定时0.1秒,其最大计数值是多少?在程序上如何设置?
详见:【工作手册】《CC2530微控制器应用开发速查宝典》 【27】。

【视频教程】: 定时器1的工作原理及相关寄存器

本课习题

【1】 CC2530的定时器1是____位定时器,睡眠定时器是____位定时器。
【2】 CC2530的定时器1有三种工作模式:分别是__________、__________和正计数/倒计数模式。
【3】 控制定时器1启动和停止的寄存器是________。
【4】 T1CTL寄存器可以设置定时器1的 __________和__________。
【5】 CC2530系统时钟为16MHz,分频系数设置为32,使用定时器1的模模式进行定时0.2秒的间隔定时,则最大计数值为___________(填十进制即可)。
【6】 如果T1CCOL寄存器的值为0xD4,T1CC0H寄存器的值为0x30,那么定时器1的最大计数值为__________(填十六进制数)。

【选择题专辑】CC2530定时器-跳转链接

赞(8)
未经允许不得转载:小蜜蜂笔记 » 【CC2530应用开发11】CC2530定时器的原理与参数配置

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

小蜜蜂笔记 更专业 更方便 更高效

联系我们精品小店