多语言展示
当前在线:743今日阅读:167今日分享:16

cc2530定时器(TIM3/TIM4)操作

在cc2530学习时,常需要操作定时器实现精确定时与信号控制,例如电机驱动PWM信号、定时器中断唤醒等,下面以cc2530芯片为例,讲述如何使用定时器TIM3/TIM4,实现定时与信号产生。
工具/原料
1

IAR集成开发环境

2

cc2530开发套件

方法/步骤
1

新建工程在IAR中新建工程,不知道的可以查看我的分享:《IAR如何建立工程》,建立文件,工程设置等;

2

TIM3/TIM4查看cc2530说明书可以知道,TIM3/4都是8位的定时/计数器,每个定时器有2个捕捉/比较通道、置位/复位/翻转比较输出、时钟分频、中断、DMA触发等模式控制常用: TxCTL寄存器控制。

3

定时器模式定时器有许多种模式,比如Up/Down、Free Mode、Module Mode、Input Capture Mode、Output Compare Mode等,当然,最常用的是Module Mode,如下设定即可:void wg_timerInit(void){  T3CTL |= 0xe0;   T3IE = 1;  T3CTL |= BIT4;   EA = 1;}

4

TIM3/4定时器中断服务程序如下所示即为定时器TIM3代码:#pragma vector = T3_VECTOR __interrupt void T3_isr(void){  IRCON &= ~BIT3; //T3IF clear  if(++wg_cnt>=244)    {    wg_cnt = 0;    P1_0 = ~P1_0;  }}

推荐信息