无线传感器网络实验教程二---定时器实验_第1页
无线传感器网络实验教程二---定时器实验_第2页
无线传感器网络实验教程二---定时器实验_第3页
无线传感器网络实验教程二---定时器实验_第4页
无线传感器网络实验教程二---定时器实验_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、无线传感器网络实验教程(二)定时器实验主讲教师:柯宗武2013年2月本章内容nCC2530定时器介绍n实验二:定时器实验指导实验环境n安装IAR7.51n安装USB转串口q安装CP2102 USB转串口驱动n安装仿真器驱动q驱动文件在 IAR 程序安装目录下,在 C:Program FilesIAR SystemsEmbedded Workbench 5.3 Evaluation version8051driversTexas Instruments下实验内容n利用定时器1定时,使led1和led2每隔1s钟轮流点亮(跑马灯)。n利用定时器2定时,使led1闪烁,点亮1s,熄灭0.5s。CC2

2、530定时器简介n定时器定时器T1:是一个 16 位定时器,具有定时器/PWM (脉冲宽度调制)功能。它有一个可编程的分频器,一个16 位周期值,和五个各自可编程的计数器 / 捕获通道,每个都有一个 16 位比较值。每个计数器/捕获通道可以用作一个PWM 输出或捕获输入信号边沿的时序。CC2530定时器简介nMAC定时器(定时器定时器(定时器 2) :是专门为支持 IEEE 802.15.4 MAC 或软件中其他时槽的协议设计。定时器有一个可配置的定时器周期和一个8位溢出计数器,可以用于保持跟踪经过的周期数。一个16位捕获寄存器也用于记录收到/发送一个帧开始界定符的精确时间,或传输结束的精确时

3、间,还有一个16位输出比较寄存器可以在具体时间产生不同的选通命令( 开始 RX ,开始 TX ,等等)到无线模块。CC2530定时器简介n定时器定时器3和定时器和定时器4: 是8位定时器,具有定时器 / 计数器 /PWM 功能。它们有一个可编程的分频器,一个 8 位的周期值,一个可编程的计数器通道,具有一个 8 位的比较值。每个计数器通道可以用作一个 PWM 输出。定时器T1介绍nT1是一个16位通用定时器,可实现对外部事件计数,产生周期性中断请求。n由CLKCON.T1CKSPD确定时钟n由T1CTL.DIV进一步分频(1,8,32,128分频)n由T1CTL控制定时器操作n由T1STAT保

4、存中断标志定时器T1介绍nT1的操作模式有3种:free-running模式,modulo模式和up-down模式。nfree-running模式q计数器从0 x0000开始计数, 当计算值达到0 xFFFF时溢出, 此时IRCON.T1IF和T1CTL.OVFIF被置1,如果TIMF.OVFIF和IEN1.T1EN也被置1,就会产生中断请求,计数器复位为0 x0000,重新开始计数。nmodulo模式q计数器从0 x0000开始计数,当计算值达到T1CC0时溢出,此时IRCON.T1IF和T1CTL.OVFIF被置1,如果TIMF.OVFIF和IEN1.T1EN也被置1,就会产生中断请求,计

5、数器复位为0 x0000,重新开始计数。定时器T1介绍nup-down模式q计数器从0 x0000开始计数,当计算值达到T1CC0时,计数值开始递减直至0 x0000,此时IRCON.T1IF和T1CTL.OVFIF被置1, 如果TIMF.OVFIF和IEN1.T1EN也被置1, 就会产生中断请求,计数器重新开始计数。n输入捕获模式q对应引脚要设置成外设模式n输出比较模式定时器T1相关寄存器nT1CNTH 定时器1计数高位nT1CNTL 定时器1计数低位nT1CTL 定时器1控制nT1STAT 定时器1状态nT1CCTLn 定时器1通道n捕获/比较控制nT1CCnH 定时器1通道n捕获/比较高

6、位值nT1CCnL 定时器1通道n捕获/比较低位值位号位名复位值操作性功能描述7CH2IF0读/写定时器1通道2中断标志位6CH1IF0读/写定时器1通道1中断标志位5CH0IF0读/写定时器1通道0中断标志位4OVFIF0读/写定时器溢出中断标志,在在计数器达到计数终值的时候置位3:2DIV1:000读/写定时器1计数时钟分步选择00:不分频01:8分频10:32分频11:128分频1:0MODE1:000读/写定时器1模式选择00:暂停01:自动重装0 x0000-0 xffff10:比较计数0 x0000-T1CC011 : up-down模式T1CTL设置时钟源n外部晶振q32M 系统

7、使用q32K 节能时使用n系统时钟源q32Mq16M RC震荡器n配置寄存器qCLKCONCMD设置时钟源设置时钟源(hal_board_cfg.h)n#define HAL_BOARD_INIT() n n uint16 i; n n SLEEPCMD &= OSC_PD; /* turn on 16MHz RC and 32MHz XOSC */ n while (!(SLEEPSTA & XOSC_STB); /* wait for 32MHz XOSC stable */ n asm(NOP); /* chip bug workaround */ n for (i=0; i0 xffff);n实例介绍nvoid main()nnInitial(); /调用初始化函数nRLED = 0; /点亮红色LEDnwhile(1) /查询溢出n if(T1IF0) / if(IRCON

温馨提示

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

评论

0/150

提交评论