CC2530学习(三)定时器定时(轮询)

本文介绍了使用CC2530进行定时器中断实验,重点讲解了定时器模式配置、分频值设置、比较模式配置、计数值配置、定时值计算公式以及中断标志位的使用。通过示例代码和实验现象,展示了定时器1每隔1s控制LED灯亮一次的工作过程。
摘要由CSDN通过智能技术生成

一、硬件连接

LED灯阴极接地,通过三极管控制阳极导通状态。采用定时器1进行定时器中断实验。

二、寄存器描述

配置定时器主要修改定时器的分频值、模式和计数值。

(一)、定时器模式配置

当定时器设置为比较模式(compare mode)时才能通过设置的比较值产生溢出中断。主要通过寄存器T1CCTL0的MODE来配置,此处应设置为1。

在这里插入图片描述

(二)、分频值

通过配置T1CTL的DIV[1:0]来选择,由于CC2530主频为32MHz,如果不配置的话默认是2分频即16MHz。当这里的分频值DIV选择11的话则分频的结果是16MHz/128即125KHz。

在这里插入图片描述

(三)、定时器比较模式配置

如果选择的模式是自动重装载,则对应T1CTL的MODE[1:0]需要设置为01,计数值从0上升到0xFFFF,计数溢出会进入中断且清空计数值。而如果MODE[1:0]设置为10,则定时器会计数到用户自定义的计数值,同样是计数溢出则进入中断。具体寄存器如上图所示。

(四)、计数值配置

如果定时器配置的模式为10的话则需要进行计数值的配置,主要配置寄存器T1CC0H和T1CC0L,它们两者分别存储定时器计数比较值的高八位和低八位。

在这里插入图片描述

(五)、定时值的计算公式

T = 1/(f/DIV)*CC0

其中T是定时器产

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值