CC2530基础实验三 定时器

本文介绍了CC2530单片机中的定时/计数器,包括定时/计数器的功能、CC2530的5个定时器概述、定时器1的详细功能以及三种工作模式:自由运行、模和正计数/倒计数模式。文章还提到了定时器设置流程,并给出了使用定时器控制LED1进行周期性闪烁的任务要求和实现方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、任务要求

使用CC2530单片机内部定时/计数器来控制LED1进行周期性闪烁,具体闪烁效果要求如下:

①通电后LED1每隔2秒闪烁一次。
②LED1每次闪烁点亮时间为0.5秒

1.定时/计数器介绍
(1)定时/计数器的概念
定时/计数器是一种能够对时钟信号或外部输入信号进行计数,当计数值达到设定要求时便向CPU提出处理请求,从而实现定时或计数功能的外设。在单片机中,一般使用Timer表示定时计数器。
(2)定时/计数器的作用
定时/计数器的基本功能是实现定时和计数,且在整个工作过程中不需要CPU进行过多参与,它的出现将CPU从相关任务中解放出来,提高了CPU的使用效率。例如我们之前实现LED灯闪烁时采用的是软件延时方法,在延时过程中CPU通过执行循环指令来消耗时间,在整个延时过程中会一直占用CPU,降低了CPU的工作效率。若使用定时/计数器来实现延时,则在延时过程中CPU可以去执行其他工作任务。CPU与定时/计数器之间的交互关系可用图4-1来进行表示。
这里写图片描述

单片机中的定时/计数器一般具有以下功能:

1)定时器功能
对规定时间间隔的输入信号的个数进行计数,当计数值达到指定值时,说明定时时间已到。这是定时/计数器的常用功能,可用来实现延时或定时控制,其输入信号一般使用单片机内部的时钟信号。
2)计数器功能
对任意时间间隔的输入信号的个数进行计数。一般用来对外界事件进行计数,其输入信号一般来自单片机外部开关型传感器,可用于生产线产品计数、信号数量统计和转速测量等方面。
3)捕获功能
对规定时间间隔的输入信号的个数进行计数,当外界输入有效信号时,捕获计数器的计数值。通常用来测量外界输入脉冲的脉宽或频率,需要在外界输入信号的上升沿和下降沿进行两次捕获,通过计算两次捕获值的差值可以计算出脉宽或周期等信息。
4)比较功能
当计数值与需要进行比较的值相同时向CPU提出中断请求或改变I/O口输出电平等操作。一般用于控制信号输出。
5)PWM输出功能
对规定时间间隔的输入信号的个数进行计数,根据设定的周期和占空比从I/O口输出控制信号。一般用来控制LED灯亮度或电机转速。

(3)定时/计数器基本工作原理
无论使用定时/计数器的哪种功能,其最基本的工作原理是进行计数。定时/计数器的核心是一个计数器,可以进行加1(或减1)计数,每出现一个计数信号,计数器就自动加1(或自动减1),当计数值从最大值变成0(或从0变成最大值)溢出时定时/计数器便向CPU提出中断请求。计数信号的来源可选择周期性的内部时钟信号(如定时功能)或非周期性的外界输入信号(如计数功能)。
这里写图片描述

二、CC2530的定时/计数器

CC2530中共包含了5个定时/计数器,分别是定时器1、定时器2、定时器3、定时器4和睡眠定时器。
(1)定时器1

定时器1是一个16位定时器,主要具有以下功能:
支持输入捕获功能,可选择上升沿、下降沿或任何边沿进行输入捕获。
支持输出比较功能,输出可选择设置、清除或切换。
支持PWM功能。
具有5个独立的捕获/比较通道,每个通道使用一个I/O引脚。
具有自由运行、模、正计数/倒计数三种不同工作模式。
具有可被1、8、32或128整除的时钟分频器,为计数器提供计数信号。
能在每个捕获/比较和最终计数上产生中断请求。
能触发DMA功能。
定时器1是CC25

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值