欢迎来到天天文库
浏览记录
ID:46512260
大小:1.36 MB
页数:25页
时间:2019-11-24
《CC2530定时器1的原理与编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、单片机原理与应用大课(1)CC2530定时器:定时器1、定时器2、定时器3、定时器4、睡眠定时器(2)定时器1的三种工作模式:自由运行、模模式、正计数/倒计数模式小课(1)CC2530外部中断外部中断初始化:输入方式、清除中断标志位、合上开关;中断响应程序:(2)串口通过标志位发送接收串口初始化:时钟、位置、方式、波特率、合开关等;串口发送:等待、清标志位、发送;串口接收:等待、接收(硬件自动清标志位)教学回顾#pragmavector=中断向量地址__interruptvoid中断函数名(void){中
2、断处理;中断清除;}1.定时器1原理(难点);2.定时器1编程(重点);3.PWM原理本周教学主要内容教学目标理解CC2530定时器1的原理;掌握CC2530定时器1的编程方法;熟悉CC2530PWM调节原理一、定时器1自由运行模式模计数器模式正计数/倒计数模式+65535一、定时器1——自由运行模式00000000T1CNTH00000000T1CNTL11111111T1CNTH11111111T1CNTL经历了65535个时钟脉冲后变成16个1,如下:每经历一个时钟脉冲,数值加100000000T1
3、CNTH00000000T1CNTL同时产生中断溢出标志位:IRCON.T1IF和T1STAT.OVFIF+1初始值:为0T1CNTH和T1CNTL里的值从16个0逐渐增加再回到16个0,需要经过65536个时钟脉冲一、定时器1当时钟脉冲设置为32M,不分频不分频自由运行模式每次溢出时间间隔为:系统时钟源(32M或16M)CLKCONCMD.OSC全局定时器分频CLKCONCMD.TICKSPDT1再分频T1CTL.DIV16位计数器T1CNTH、1CNTL定时器溢出不分频定时器溢出500次,就让灯状态取
4、反:灯每隔1.024S亮一次,隔1.024S灭一次每次溢出时间间隔为:一、定时器1——自由运行模式当时钟脉冲设置为32M不分频自由运行模式每次溢出时间间隔为:系统时钟源(32M或16M)CLKCONCMD.OSC全局定时器分频CLKCONCMD.TICKSPDT1再分频T1CTL.DIV16位计数器T1CNTH、T1CNTL定时器溢出8分频定时器溢出300次,就让灯状态取反:灯每隔4.9152S亮一次,隔4.9152S灭一次改变上面的时钟频率、全局定时分频、T1分频,就可以改变定时器溢出时间,配合溢出次数
5、,就可以随心所欲定时!带阴影的标志位会有硬件清除T1溢出中断屏蔽,复位为1T1溢出标志位T1中断标志允许/禁止T1中断EA中断优先级T1的5个通道中断标志T1的5个通道中断屏蔽#pragmavector=T1_VECTOR__interruptvoid中断函数名(void){中断处理;}中断初始化:设置时钟、定时器分频、运行方式、EA、T1IE一、定时器1位名称复位R/W描述7:4--00000R0保留3:2DIV[1:0]R/W分频器划分值。产生主动的时钟边缘用来更新计数器,如下:00:标记频率/101
6、:标记频率/810:标记频率/3211:标记频率/1281:0MODE[1:0]R/W选择定时器1模式。定时器操作模式通过下列方式选择:00:暂停运行01:自由运行,从0x0000到0xFFFF反复计数10:模,从0x0000到T1CC0反复计数。11:正计数/倒计数,从0x0000到T1CC0反复计数且从T1CC0倒计数到0x0000//用T1来做实验128分频;自由运行模式T1CTL=(0x3<<2)
7、(0x1<<0);定时器1的控制和状态寄存器T1CTL:通过T1CNTH和T1CNTL读取16位的计
8、数器值,当读取T1CTL时,计数器高位字节被缓冲到T1CNTH中,以便高位字节可以从T1CTLH中读出。T1CNTL必须总是在读取T1CNTH之前首先读取。位名称复位R/W描述7:0CNT[7:0]0x00R/W定时器计数器低字节。包含16位定时器计数器低字节。往该寄存器中写任何值,导致计数器被清除为0x0000,初始化所有通道的输出引脚。T1CNTL定时器1计数器低位位名称复位R/W描述7:0CNT[15:8]0x00R/W定时器计数器高字节。包含在读取T1CNTL的时候定时计数器缓存的高16位字节T1
9、CNTH定时器1计数器高位一、定时器1IRCON中断标志寄存器如下:位名称复位R/W描述7STIF0R/W睡眠定时器中断标志0:无中断未决1:中断未决6--0R/W必须写为0,写入1总是使能中断源。5P0IF0R/W端口0中断标志0:无中断未决1:中断未决4T4IF0R/WH0定时器4中断标志。当定时器4中断发生时设为1并且CPU指向中断向量服务例程时清除0:无中断未决1:中断未决3T3IF0R/WH0定时器3中断标志。当定时
此文档下载收益归作者所有