This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/CC2640R2F:如何使精密时钟 ISR 正常工作?

Guru**** 2589275 points
Other Parts Discussed in Thread: CC2640

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/602670/rtos-cc2640r2f-how-to-make-precision-clock-isr-work

器件型号: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);
}

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Young、

    为什么不使用 GPTimer 驱动程序? software-dl.ti.com/.../_g_p_timer_c_c26_x_x_8h.html

    这听起来就像您正在寻找的(并有相关文档!)

    此致、
    反叛分子
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢、Rebel。

    我想试试、但如何获取 GPTimerCC26XX.h 和相关文件? 我下载的 TI 开发包 SimpleLink 没有相关文件(我不在哪里找到它们)。  

    此致、Young