CC2530学习笔记

您所在的位置:网站首页 cc2530睡眠定时器 CC2530学习笔记

CC2530学习笔记

2024-07-13 22:45| 来源: 网络整理| 查看: 265

第四单元 定时器计数器应用 1、定时器/计数器的分类 CC2530中共包括5个定时器/计数器,分别是定时器1、定时器2、定时器3、定时器4和睡眠定时器。 2、定时器/计数器的作用 (1)计数器功能 对任意时间间隔的输入信号的个数进行计数,一般用来对外界事件进行 计数。其输入信号一般来自单片机外部开关型传感器。 (2)捕获功能 对规定时间间隔的输入信号的个数进行计数,当外界输入有效信号时,捕获计数器的计数值。该功能通常用来测量外界输入脉冲的脉宽或频率,需要在外界输入信号的上升沿和下降沿进行两次捕获,通过计算两次捕获的差值可以计算出脉宽或周期等信息。 (3)比较功能 当计数值与需要进行比较的值相同时,向CPU提出中断请求或改变I/O口输出控制信号。该功能一般用来控制LED灯亮度或电机转速。

**定时器/计数器的核心是一个计数器,可以进行加1(或减1)计数,每出现一个计数信号,计数器就自动加1(或自动减1)。 当计数值从最大值变成0(或从0变成最大值)溢出时,定时器/计数器便向CPU提出中断请求。 计数信号的来源可选择周期性的内部时钟信号(如定时功能)或非周期性的外界输入信号(如计数功能)。 3、工作模式 CC2530的定时器1只具备“自由运行”、“模”和“正计数/倒计数”3种不同的工作模式。 (1)自由运行模式 在自由运行模式下,计数器从0x0000开始,在每个活动时钟边沿增加1,当计数器达到0xFFFF时溢出,计数器重新载入0x0000并开始新一轮的递增计数。 (2)模模式 在模模式下,计数器从0x0000开始,在每个活动时钟边沿增加1,当计数器达到T1CC0寄存器保存的值时溢出,计数器将复位到0x0000并开始新一轮递增计数。 (3)正计数/倒计数模式 在正计数/倒计数模式下,计数器反复从0x0000开始,正计数到T1CC0保存的最终计数值,然后倒计时返回0x0000。

—初始化定时器 CC2530在上电后,默认使用内部频率为16MHz的RC振荡器 设置定时器1的分频系数需要使用T1CTL寄存器,通过设置DIV[1:0]两位的值为定时器选择分频系数 T1CTL寄存器 设置定时器1的最大计数值 在程序设计中,应先写低位寄存器,再写高位寄存器。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3