发帖
9 0 0

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

liu3751
中级会员

4

主题

6

回帖

233

积分

中级会员

积分
233
【LoRaWAN】Ra-08/08H系列 1497 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也不唤醒了
──── 0人觉得很赞 ────

使用道具 举报

2024-3-7 09:41:42
抓个技术给你解决!
2024-3-7 09:54:04
先标记一下
2024-3-7 10:46:58
2024-3-7 13:56:08
深睡唤醒啊,是不是没有设置wakeup位
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();
}
2024-3-7 18:11:31
蹲一下
2024-3-11 11:07:34
RTC定时器唤醒功能是否试过“projects\ASR6601CB-EVAL\examples\rtc\rtc_wakeup_stop”这个demo?
2024-3-11 14:29:17
这个是闹钟唤醒的

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

这个唤醒是可以的 但在具体的这个项目需求中使用闹钟并不是太合适,因为具体到唤醒的时间间隔并不是具体到整小时 整分 整秒
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28095 个
  • 话题数: 39302 篇