RA-08 RTC周期计数唤醒失败问题

[复制链接]
查看1251 | 回复9 | 2024-3-7 09:21:30 | 显示全部楼层 |阅读模式
求教:
项目需求:使用RA-08模块做lora前端节点,需要使用到RTC日历功能和RTC周期计数功能,同时具备STOP3模式从RTC周期计数中定时唤醒(原本唤醒操作是由LPTIMER0定时器完成的,但是LPTIMER0是16位定时器,使用XO32K时钟定时最长时间也只有256s 即:4分16s,难以达到更长时间的延时,而RTC则是32位定时器,定时时间长度能够很好的满足项目需求)

测试出现的问题:
【1】在使用cyc例程测试时,定时时间和定时参数设置都正常,能够得到理想的定时时间参数
【2】对照参考手册,RTC CYC Timer是STOP3唤醒的一个唤醒源,在cyc例程中也设置了cyc唤醒使能,在主程序中增加1个进入STOP3模式的语句pwr_deepsleep_wfi(PWR_LP_MODE_STOP3);之后,发现:cyc定时器中断失效了 cyc也不唤醒了
回复

使用道具 举报

爱笑 | 2024-3-7 09:41:42 | 显示全部楼层
抓个技术给你解决!
用心做好保姆工作
回复 支持 反对

使用道具 举报

WT_0213 | 2024-3-7 09:54:04 | 显示全部楼层
先标记一下
回复 支持 反对

使用道具 举报

lazy | 2024-3-7 10:46:58 | 显示全部楼层
回复

使用道具 举报

干簧管 | 2024-3-7 13:56:08 | 显示全部楼层
深睡唤醒啊,是不是没有设置wakeup位
回复 支持 反对

使用道具 举报

liu3751 | 2024-3-7 16:29:05 | 显示全部楼层
/********************************
//ÖÜÆÚ¼ÆÊý
RTCÄÚÓÐ32λ¼ÆÊýÆ÷
time= (1000000 * CYC_MAX_VALUE) / fRTCCLK
*********************************/
void rtc_cyc(void)
{
    NVIC_EnableIRQ(RTC_IRQn);
    NVIC_SetPriority(RTC_IRQn, 2);

    rtc_config_cyc_max(32768 * 5 );                 //32768/32768 = 1s »½ÐÑ
    rtc_config_cyc_wakeup(ENABLE);                  //ÅäÖÃCYC_SR»½ÐÑʹÄÜ
   
    rtc_cyc_cmd(true);                              //¶¨Ê±¼ÆÊý¹¦ÄÜʹÄÜ
    rtc_config_interrupt(RTC_CYC_IT, ENABLE);       //ÖÜÆÚ¼ÆÊýÖжÏʹÄÜ
}


void rtc_IRQHandler(void)
{
    uint8_t intr_stat;
        
    //ÖÜÆÚ¼ÆÊý
    intr_stat = rtc_get_status(RTC_CYC_SR);
    if (intr_stat == true)
    {
//        gpio_toggle(GPIOA, GPIO_PIN_9);
        rtc_config_interrupt(RTC_CYC_IT, DISABLE);
        rtc_set_status(RTC_CYC_SR, false);              //Çå³ý
        rtc_config_interrupt(RTC_CYC_IT, ENABLE);
    }
}

/**
* @brief  This function handles RTC Handler.
* @param  None
* @retval None
*/
void RTC_IRQHandler(void)
{
    rtc_IRQHandler();
}
回复 支持 反对

使用道具 举报

1055173307 | 2024-3-7 18:11:31 | 显示全部楼层
蹲一下
回复

使用道具 举报

RitaChen | 2024-3-11 11:07:34 | 显示全部楼层
RTC定时器唤醒功能是否试过“projects\ASR6601CB-EVAL\examples\rtc\rtc_wakeup_stop”这个demo?
回复 支持 反对

使用道具 举报

liu3751 | 2024-3-11 14:29:17 | 显示全部楼层
这个是闹钟唤醒的

回复 支持 反对

使用道具 举报

liu3751 | 2024-3-12 09:21:14 | 显示全部楼层
RitaChen 发表于 2024-3-11 11:07
RTC定时器唤醒功能是否试过“projects\ASR6601CB-EVAL\examples\rtc\rtc_wakeup_stop”这个demo? ...

这个唤醒是可以的 但在具体的这个项目需求中使用闹钟并不是太合适,因为具体到唤醒的时间间隔并不是具体到整小时 整分 整秒
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则