通用定时器
一、简介
功能
引脚
二、使用简介
1、定时器模式
这里有单次运行和连续运行模式。该单片机要想使用实时时钟模式,就要在ccp的偶数管引脚上接入一个32768hz的输入信号,所以这里不介绍RTC模式。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28void WTimer0AIntHandler(){
unsigned long ulstatus = TimerIntStatus(WTIMER0_BASE,TIMER_TIMA_TIMEOUT);
TimerIntClear(WTIMER0_BASE, ulstatus);
UARTprintf("hello ,this is the WTIMER!\n");
return ;
}
void ConfigureWTIMER(){
SysCtlPeripheralEnable(SYSCTL_PERIPH_WTIMER0);
//单次计时
TimerConfigure(WTIMER0_BASE,TIMER_CFG_ONE_SHOT);
//周期计时
//TimerConfigure(WTIMER0_BASE,TIMER_CFG_PERIODIC);
//预设值设定
TimerLoadSet64(WTIMER0_BASE, clock*2);
TimerIntRegister(WTIMER0_BASE, TIMER_A, WTimer0AIntHandler);
IntMasterEnable();
TimerIntEnable(WTIMER0_BASE, TIMER_TIMA_TIMEOUT);
IntEnable(INT_WTIMER0A);
return ;
}
//##############
//启动时钟
//##############
TimerEnable(WTIMER0_BASE, TIMER_A);
//##############
//计数值读取
//##############
long long timer_val = TimerValueGet64(WTIMER0_BASE);
捕捉模式
边沿计时模式
1 | void Timer2AIntHandler(){ |
PWM模式
优先使用集成的PWM