面向物联网的嵌入式系统开发-06-CC2530定时器应用开发课件.pptx

上传人(卖家):晟晟文业 文档编号:4941503 上传时间:2023-01-27 格式:PPTX 页数:15 大小:619.67KB
下载 相关 举报
面向物联网的嵌入式系统开发-06-CC2530定时器应用开发课件.pptx_第1页
第1页 / 共15页
面向物联网的嵌入式系统开发-06-CC2530定时器应用开发课件.pptx_第2页
第2页 / 共15页
面向物联网的嵌入式系统开发-06-CC2530定时器应用开发课件.pptx_第3页
第3页 / 共15页
面向物联网的嵌入式系统开发-06-CC2530定时器应用开发课件.pptx_第4页
第4页 / 共15页
面向物联网的嵌入式系统开发-06-CC2530定时器应用开发课件.pptx_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、CC2530和STM32嵌入式接口技术开发3.3 CC2530定时器应用开发EducationSolutions目录ContentsInternet+定时器简介CC2530定时器项目场景说明项目实践11:26/3定时器概念定时/计数器是一种能够对时钟信号或外部输入信号进行计数,当计数值达到设定要求时便向CPU提出处理请求,从而实现定时或计数功能的外设。在单片机中,一般使用Timer表示定时计数器。11:26/4定时/计数器功能单片机中的定时/计数器一般具有以下功能。定时器功能计数器功能捕获功能比较功能PWM输出功能11:26/5CC2530定时器介绍CC2530一共有四个定时器,分别是定时器1

2、、定时器2、定时器3和定时器4。这四个定时器又根据硬件特性被分为了三类,这三类定时器分别是16位定时器(定时器1)、MAC定时器(定时器2)、8位定时器(定时器3和定时器4)。定时器1是一个独立的16位定时器,支持典型的定时/计数功能,比如输入捕获,输出比较和PWM功能。定时器1 定时器2主要用于为802.15.4 CSMA-CA算法提供定时,以及为802.15.4 MAC层提供一般的计时功能。定时器2 定时器3和定时器4是两个8位的定时器。每个定时器有两个独立的比较通道,每个通道上使用一个I/O引脚。定时器3与定时器411:26/6CC2530定时器计数模式CC2530单片机的定时器1拥有三

3、种不同的计数模式,这三种模式分别是自由运行模式、模模式、正计数/倒计数模式。自由运行模式 自由运行模式适用于产生独立的时间间隔,输出信号频率。模模式 模模式适用于周期不是0 xFFFF的应用程序中。正计数/倒计数模式 正计数/倒计数模式适用于周期必须是对称输出脉冲而不是固定值的应用程序中。11:26/7CC2530定时器1中断为定时器分配了一个中断向量。当下列定时器事件之一发生时,将产生一个中断请求:计数器达到最终计数值(溢出或回到零)输入捕获事件 输出比较事件11:26/8CC2530定时器1寄存器介绍CC2530单片机中定时器1的配置寄存器一共有7个,七个寄存器分别是:T1CNTH(定时器

4、1计数高位寄存器)T1CNTL(定时器1计数低位寄存器)T1CTL(定时器1控制寄存器)T1STAT(定时器1状态寄存器)T1CCTLn(定时器1通道 n 捕获/比较控制寄存器)T1CCnH(定时器1通道 n 捕获/比较高位值寄存器)T1CCnL(定时器1通道 n 捕获/比较低位值寄存器)11:26/9项目场景脉冲发生器就是其中一种。在高频电路中为了调制一个信号需要向已有的信号中添加一个激励信号或混合一个外来信号。一台精准、稳定的脉冲发生器这这方面的使用就变得尤为重要。脉冲发生器可以通过定时器实现较高频率的输出,同时通过结合数模转换等外部电路可以实现正弦波、方波、三角波等等波形,脉冲发生器如图

5、所示。11:26/10任务目标使用CC2530微处理器模拟功能,通过编辑程序使用CC2530微处理器的定时器外设实现每秒产生一次脉冲信号,使用I/O接口连接的信号灯的闪烁来表示定时器秒脉冲的发生,同时使用模拟延时来比较定时一秒与延时一秒的准确性。11:26/11项目分析根据CC2530单片机定时器的性质,定时器无法产生1秒以上的延时,因此要实现1秒的延时就需要产生一个稳定的延时,这个延时乘以一个倍数就等于1秒。配置定时器的工作模式为模模式,然后将系统时钟(32MHz)进行8分频,8分频后系统时钟为4MHz,要实现10ms延时则需要在4MHz的时钟下计数40000次即:1/4000000*400

6、00=0.001秒,然后设置没完成一个定时周期触发一次中断使循环计数加一,循环加100次即可。11:26/12程序流程图程序设计的思路使首先初始化系统时钟,LED灯和定时器。初始化完成后程序进入主循环,主循环中,软件延时1s,LED1的状态进行取反;同时定时器每经过10ms就进行一次中断,并统计进入中断的次数,当经过100次时,也就是10ms100=1s时,执行LED2灯状态的反转操作且次数清理,重新开始计数。11:26/13项目实现定时器初始化定时器初始化配置为摸摸式,时钟8分频,重装载寄存高位写入0 x90、低位写入0 x40,配置中断模式,使能定时器中断,开总中断。void time1_

7、init(void)T1CTL|=0 x06;/8分频,模模式,从0计数到T1CC0T1CC0L=0 x40;/定时器1通道 0捕获/比较值低位 T1CC0H=0 x9C;/定时器1通道0捕获/比较值高位定义10ms进一次中断T1CCTL0|=0 x44;/定时器1 通0 捕获/比较控制T1IE=1;/设定定时器1中断使能EA=1;/设定总中断使能11:26/14项目实现定时器中断服务函数定时器中断服务函数兼有两个功能,完成1秒循环计数和控制LED2反转。#pragma vector=T1_VECTOR _interrupt void T1_ISR(void)EA=0;/关总中断counter+;/统计进入中断的次数if(counter100)/初始化中定义10ms进一次中断,经过100次中断,10ms100=1Scounter=0;/统计的次数复位LED2=!LED2;/改变LED灯的状态,打开LED灯延时1秒,关闭LED灯延时1秒T1IF=0;/中断标志位清零EA=1;/开总中断11:26/15项目思考 秒脉冲发生器的功能?定时器的功能和作用是什么?CC2530单片机有几个定时器?

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(面向物联网的嵌入式系统开发-06-CC2530定时器应用开发课件.pptx)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|