面向物联网的嵌入式系统开发-06-CC2530定时器应用开发课件_第1页
面向物联网的嵌入式系统开发-06-CC2530定时器应用开发课件_第2页
面向物联网的嵌入式系统开发-06-CC2530定时器应用开发课件_第3页
面向物联网的嵌入式系统开发-06-CC2530定时器应用开发课件_第4页
面向物联网的嵌入式系统开发-06-CC2530定时器应用开发课件_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CC2530和STM32嵌入式接口技术开发3.3CC2530定时器应用开发CC2530和STM32嵌入式接口技术开发3.3CC253定时器简介CC2530定时器项目场景说明项目实践定时器简介定时器概念定时/计数器是一种能够对时钟信号或外部输入信号进行计数,当计数值达到设定要求时便向CPU提出处理请求,从而实现定时或计数功能的外设。在单片机中,一般使用Timer表示定时计数器。定时器概念定时/计数器是一种能够对时钟信号或外部输入信号进行定时/计数器功能单片机中的定时/计数器一般具有以下功能。定时器功能计数器功能捕获功能比较功能PWM输出功能定时/计数器功能单片机中的定时/计数器一般具有以下功能。定时CC2530定时器介绍CC2530一共有四个定时器,分别是定时器1、定时器2、定时器3和定时器4。这四个定时器又根据硬件特性被分为了三类,这三类定时器分别是16位定时器(定时器1)、MAC定时器(定时器2)、8位定时器(定时器3和定时器4)。定时器1定时器1是一个独立的16位定时器,支持典型的定时/计数功能,比如输入捕获,输出比较和PWM功能。定时器2定时器2主要用于为802.15.4CSMA-CA算法提供定时,以及为802.15.4MAC层提供一般的计时功能。定时器3与定时器4定时器3和定时器4是两个8位的定时器。每个定时器有两个独立的比较通道,每个通道上使用一个I/O引脚。CC2530定时器介绍CC2530一共有四个定时器,分别是定CC2530定时器计数模式CC2530单片机的定时器1拥有三种不同的计数模式,这三种模式分别是自由运行模式、模模式、正计数/倒计数模式。自由运行模式自由运行模式适用于产生独立的时间间隔,输出信号频率。模模式模模式适用于周期不是0xFFFF的应用程序中。正计数/倒计数模式正计数/倒计数模式适用于周期必须是对称输出脉冲而不是固定值的应用程序中。CC2530定时器计数模式CC2530单片机的定时器1拥有三CC2530定时器1中断为定时器分配了一个中断向量。当下列定时器事件之一发生时,将产生一个中断请求:计数器达到最终计数值(溢出或回到零)输入捕获事件输出比较事件CC2530定时器1中断为定时器分配了一个中断向量。计数器达CC2530定时器1寄存器介绍CC2530单片机中定时器1的配置寄存器一共有7个,七个寄存器分别是:T1CNTH(定时器1计数高位寄存器)T1CNTL(定时器1计数低位寄存器)T1CTL(定时器1控制寄存器)T1STAT(定时器1状态寄存器)T1CCTLn(定时器1通道n捕获/比较控制寄存器)T1CCnH(定时器1通道n捕获/比较高位值寄存器)T1CCnL(定时器1通道n捕获/比较低位值寄存器)CC2530定时器1寄存器介绍CC2530单片机中定时器1的项目场景脉冲发生器就是其中一种。在高频电路中为了调制一个信号需要向已有的信号中添加一个激励信号或混合一个外来信号。一台精准、稳定的脉冲发生器这这方面的使用就变得尤为重要。脉冲发生器可以通过定时器实现较高频率的输出,同时通过结合数模转换等外部电路可以实现正弦波、方波、三角波等等波形,脉冲发生器如图所示。项目场景脉冲发生器就是其中一种。在高频电路中为了调制一个信号任务目标使用CC2530微处理器模拟功能,通过编辑程序使用CC2530微处理器的定时器外设实现每秒产生一次脉冲信号,使用I/O接口连接的信号灯的闪烁来表示定时器秒脉冲的发生,同时使用模拟延时来比较定时一秒与延时一秒的准确性。任务目标使用CC2530微处理器模拟功能,通过编辑程序使用C项目分析根据CC2530单片机定时器的性质,定时器无法产生1秒以上的延时,因此要实现1秒的延时就需要产生一个稳定的延时,这个延时乘以一个倍数就等于1秒。配置定时器的工作模式为模模式,然后将系统时钟(32MHz)进行8分频,8分频后系统时钟为4MHz,要实现10ms延时则需要在4MHz的时钟下计数40000次即:1/4000000*40000=0.001秒,然后设置没完成一个定时周期触发一次中断使循环计数加一,循环加100次即可。项目分析根据CC2530单片机定时器的性质,定时器无法产生1程序流程图程序设计的思路使首先初始化系统时钟,LED灯和定时器。初始化完成后程序进入主循环,主循环中,软件延时1s,LED1的状态进行取反;同时定时器每经过10ms就进行一次中断,并统计进入中断的次数,当经过100次时,也就是10ms×100=1s时,执行LED2灯状态的反转操作且次数清理,重新开始计数。程序流程图程序设计的思路使首先初始化系统时钟,LED灯和定时项目实现定时器初始化定时器初始化配置为摸摸式,时钟8分频,重装载寄存高位写入0x90、低位写入0x40,配置中断模式,使能定时器中断,开总中断。voidtime1_init(void){T1CTL|=0x06;//8分频,模模式,从0计数到T1CC0T1CC0L=0x40;//定时器1通道0捕获/比较值低位T1CC0H=0x9C;//定时器1通道0捕获/比较值高位定义10ms进一次中断T1CCTL0|=0x44;//定时器1通0捕获/比较控制T1IE=1;//设定定时器1中断使能EA=1;//设定总中断使能}项目实现定时器初始化voidtime1_init(void项目实现定时器中断服务函数定时器中断服务函数兼有两个功能,完成1秒循环计数和控制LED2反转。#pragmavector=T1_VECTOR__interruptvoidT1_ISR(void){EA=0;//关总中断counter++;//统计进入中断的次数if(counter>100){//初始化中定义10ms进一次中断,经过100次中断,10ms×100=1Scounter=0;//统计的次数复位LED2=!LED2;//改变LED灯的状态,打开LED灯延时1秒,关闭LED灯延时1秒}T1IF=0;//中断标志位清零EA=1;//开总中断}项目实现定时器中断服务函数#pragmavector=项目思考

秒脉冲发生器的功能?

定时器的功能和作用是什么?CC2530单片机有几个定时器?项目思考秒脉冲发生器的功能?CC2530和STM32嵌入式接口技术开发3.3CC2530定时器应用开发CC2530和STM32嵌入式接口技术开发3.3CC253定时器简介CC2530定时器项目场景说明项目实践定时器简介定时器概念定时/计数器是一种能够对时钟信号或外部输入信号进行计数,当计数值达到设定要求时便向CPU提出处理请求,从而实现定时或计数功能的外设。在单片机中,一般使用Timer表示定时计数器。定时器概念定时/计数器是一种能够对时钟信号或外部输入信号进行定时/计数器功能单片机中的定时/计数器一般具有以下功能。定时器功能计数器功能捕获功能比较功能PWM输出功能定时/计数器功能单片机中的定时/计数器一般具有以下功能。定时CC2530定时器介绍CC2530一共有四个定时器,分别是定时器1、定时器2、定时器3和定时器4。这四个定时器又根据硬件特性被分为了三类,这三类定时器分别是16位定时器(定时器1)、MAC定时器(定时器2)、8位定时器(定时器3和定时器4)。定时器1定时器1是一个独立的16位定时器,支持典型的定时/计数功能,比如输入捕获,输出比较和PWM功能。定时器2定时器2主要用于为802.15.4CSMA-CA算法提供定时,以及为802.15.4MAC层提供一般的计时功能。定时器3与定时器4定时器3和定时器4是两个8位的定时器。每个定时器有两个独立的比较通道,每个通道上使用一个I/O引脚。CC2530定时器介绍CC2530一共有四个定时器,分别是定CC2530定时器计数模式CC2530单片机的定时器1拥有三种不同的计数模式,这三种模式分别是自由运行模式、模模式、正计数/倒计数模式。自由运行模式自由运行模式适用于产生独立的时间间隔,输出信号频率。模模式模模式适用于周期不是0xFFFF的应用程序中。正计数/倒计数模式正计数/倒计数模式适用于周期必须是对称输出脉冲而不是固定值的应用程序中。CC2530定时器计数模式CC2530单片机的定时器1拥有三CC2530定时器1中断为定时器分配了一个中断向量。当下列定时器事件之一发生时,将产生一个中断请求:计数器达到最终计数值(溢出或回到零)输入捕获事件输出比较事件CC2530定时器1中断为定时器分配了一个中断向量。计数器达CC2530定时器1寄存器介绍CC2530单片机中定时器1的配置寄存器一共有7个,七个寄存器分别是:T1CNTH(定时器1计数高位寄存器)T1CNTL(定时器1计数低位寄存器)T1CTL(定时器1控制寄存器)T1STAT(定时器1状态寄存器)T1CCTLn(定时器1通道n捕获/比较控制寄存器)T1CCnH(定时器1通道n捕获/比较高位值寄存器)T1CCnL(定时器1通道n捕获/比较低位值寄存器)CC2530定时器1寄存器介绍CC2530单片机中定时器1的项目场景脉冲发生器就是其中一种。在高频电路中为了调制一个信号需要向已有的信号中添加一个激励信号或混合一个外来信号。一台精准、稳定的脉冲发生器这这方面的使用就变得尤为重要。脉冲发生器可以通过定时器实现较高频率的输出,同时通过结合数模转换等外部电路可以实现正弦波、方波、三角波等等波形,脉冲发生器如图所示。项目场景脉冲发生器就是其中一种。在高频电路中为了调制一个信号任务目标使用CC2530微处理器模拟功能,通过编辑程序使用CC2530微处理器的定时器外设实现每秒产生一次脉冲信号,使用I/O接口连接的信号灯的闪烁来表示定时器秒脉冲的发生,同时使用模拟延时来比较定时一秒与延时一秒的准确性。任务目标使用CC2530微处理器模拟功能,通过编辑程序使用C项目分析根据CC2530单片机定时器的性质,定时器无法产生1秒以上的延时,因此要实现1秒的延时就需要产生一个稳定的延时,这个延时乘以一个倍数就等于1秒。配置定时器的工作模式为模模式,然后将系统时钟(32MHz)进行8分频,8分频后系统时钟为4MHz,要实现10ms延时则需要在4MHz的时钟下计数40000次即:1/4000000*40000=0.001秒,然后设置没完成一个定时周期触发一次中断使循环计数加一,循环加100次即可。项目分析根据CC2530单片机定时器的性质,定时器无法产生1程序流程图程序设计的思路使首先初始化系统时钟,LED灯和定时器。初始化完成后程序进入主循环,主循环中,软件延时1s,LED1的状态进行取反;同时定时器每经过10ms就进行一次中断,并统计进入中断的次数,当经过100次时,也就是10ms×100=1s时,执行LED2灯状态的反转操作且次数清理,重新开始计数。程序流程图程序设计的思路使首先初始化系统时钟,LED灯和定时项目实现定时器初始化定时器初始化配置为摸摸式,时钟8分频,重装载寄存高位写入0x90、低位写入0x40,配置中断模式,使能定时器中断,开总中断。voidtime1_init(void){T1CTL|=0x06;//8分频,模模式,从0计数到T1CC0T1CC0L=0x40;//定时器1通道0捕获/比较值低位T1CC0H=0x9C;//定时器1通道0捕获/比较值高位定义10ms进一次中断T1CCTL0|=0x44;//定时器1通0捕获/比较控制T1IE=1;//设定定时器1中断使能EA=1;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论