工具与软件:
尊敬的专家:
我想使用 RTC 创建一个每10分钟唤醒一次的功能。
我通过参考几个 e2e 论坛实现了如下所示、但似乎没有调用 RTC 回调。
您能指出一下错误吗?
void AON_RTChandling_createTask (void)
{
setupRTC();
}
void setupRTC (void){
AONRTCDisable ();
AONRTCReset();
AONRTCEventClear (AON_RTC_CH0);
AONRTCCompareValueSet (AON_RTC_CH0、AONRTCCurrent64BitValueGet ()+ RTC_INTERVAL_TICKS);
IntPendClear (INT_AON_RTC_COMB);
AONRTCChannelEnable (AON_RTC_CH0);
AONRTCEnable();
AONRTCCombinedEventConfig (AON_RTC_CH0 | AON_RTC_CH1 | AON_RTC_CH2);
//AONEventMcuWakeUpSet (AON_EVENT_MCU_WU0、AON_EVENT_RTC_CH1);
HwiP_Params hwiParams;
Hwip_Params_init (&hwiParams);
hwiParams.priority = 1;
Hwip_create (INT_AON_RTC_COMB、rtcCallback、&hwiParams);
HWIP_enableInterrupt (INT_AON_RTC_COMB);
GPIO_setConfig (CONFIG_TEST_LED、GPIO_CFG_OUT_STD | GPIO_CFG_OUT_HIGH);
}
void rtcCallback (uintptr_t arg){
dispHandle = Display_open (Display_Type_ y、NULL);
Display_printf (dispHandle、0、0、" rtcCallback ");
AONRTCEventClear (AON_RTC_CH0);
GPIO_TOGGLE (CONFIG_TEST_LED);
uint32_t nextTick = AONRTCCurrentCompareValueGet ()+ rtc_interval_ticks;
AONRTCCompareValueSet (AON_RTC_CH1、nextTick);
HWIP_clearInterrupt (INT_AON_RTC_COMB);
}
谢谢
B.R.