请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC2640R2F 主题中讨论的其他器件:CC2640
工具/软件:TI-RTOS
大家好!
我正在尝试使用 TI_RTOS 中的 CC2640使高精度时钟以1KHz 的频率工作。 但是,回调函数 TimerISR()似乎从未调用过。 我缺少哪个部件? 是否有提示? 提前感谢。
空 TimerISR (UARg a0)
{
//清除中断标志
TimerIntClear (GPT1_base、TIMER_TIMB_TIMEOUT);
// OLED 上的计数
Board_writeStringValue ("C="、count++、10、LCD_Page2);
}
void TimerInit()
{
PRCMPowerDomainOn (PRCM_DOMAIN_PERIPh);
PRCMLoadSet();
PRCMPeripheralRunEnable (PRCM_Periph_Timer1);
PRCMLoadSet();
Hwi_Params HwiParams;
Hwi_Params_init (hwiParams);
hwiParams.enableInt = true;
//构建 HWI
Hwi_construction (&hwi、INT_TIMER1B、TimerISR、&hwiParams、NULL);
}
void ClockStart (uint32 usec)
{
unsigned long timer_LOADSET = 48 * usec - 1;
//使用计时器时禁止待机模式。
POWER_setConstraint (Power_SB_Disallow);
//将 Timer-A 设置为周期计数模式
TimerConfigure (GPT1_BASE、TIMER_CFG_B_PERIODICRACRACASE);
//设置计时器的加载值
TimerLoadSet (GPT1_BASE、Timer_B、TIMER_LOADSET);
//启用中断
TimerIntEnable (GPT1_BASE、TIMER_TIMB_TIMEOUT);
//启用计时器
TimerEnable (GPT1_base、Timer_B);
}