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

下载本文档

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

文档简介

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

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

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

4、ning模式,modulo模式和up-down模式。 free-running模式 计数器从0 x0000开始计数, 当计算值达到0 xFFFF时溢出, 此时IRCON.T1IF和T1CTL.OVFIF被置1,如果TIMF.OVFIF和IEN1.T1EN也被置1,就会产生中断请求,计数器复位为0 x0000,重新开始计数。 modulo模式 计数器从0 x0000开始计数,当计算值达到T1CC0时溢出,此时IRCON.T1IF和T1CTL.OVFIF被置1,如果TIMF.OVFIF和IEN1.T1EN也被置1,就会产生中断请求,计数器复位为0 x0000,重新开始计数。定时器T1介绍 up-d

5、own模式 计数器从0 x0000开始计数,当计算值达到T1CC0时,计数值开始递减直至0 x0000,此时IRCON.T1IF和T1CTL.OVFIF被置1, 如果TIMF.OVFIF和IEN1.T1EN也被置1, 就会产生中断请求,计数器重新开始计数。 输入捕获模式 对应引脚要设置成外设模式 输出比较模式定时器T1相关寄存器 T1CNTH 定时器1计数高位 T1CNTL 定时器1计数低位 T1CTL 定时器1控制 T1STAT 定时器1状态 T1CCTLn 定时器1通道n捕获/比较控制 T1CCnH 定时器1通道n捕获/比较高位值 T1CCnL 定时器1通道n捕获/比较低位值位号位名复位值

6、操作性功能描述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设置时钟源 外部晶振 32M 系统使用 32K 节能时使用 系统时钟源 32M 16M RC震荡器

7、 配置寄存器 CLKCONCMD设置时钟源设置时钟源(hal_board_cfg.h)#define HAL_BOARD_INIT() uint16 i; SLEEPCMD &= OSC_PD; /* turn on 16MHz RC and 32MHz XOSC */ while (!(SLEEPSTA & XOSC_STB); /* wait for 32MHz XOSC stable */ asm(NOP); /* chip bug workaround */ for (i=0; i0 xffff); 实例介绍 void main() Initial(); /调用初始化函数RLED = 0; /点亮红色LEDwhile(1) /查询溢出 if(T1IF0) /

温馨提示

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

评论

0/150

提交评论