打印
[STM32F1]

RTC频繁唤醒 设置 会影响RTC的准确度嘛?

[复制链接]
943|46
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ksjdisa|  楼主 | 2022-7-26 18:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用了RTC ALARM A闹钟唤醒STM32F030c8t6和WAKEUP引脚外部唤醒 ,当外部唤醒以后进行校准时间,发现一小时能差8分钟。下面是我的RTC配置 和系统时间配置
oid RCC_Configuration(void)
{
        /* RCC system reset(for debug purpose) */
    RCC_DeInit();
        RCC_LSICmd(ENABLE);
    while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET);//等待HSI就绪
    RCC_HCLKConfig(RCC_SYSCLK_Div1);//配置AHB Prescaler为1(根据cubemx的时钟图看的)-->得到HCLK 8 M
    RCC_PCLKConfig(RCC_HCLK_Div1);//配置APB1 Prescaler 为1 得到 PCLK1 = 8M-->同时APB1 外设时钟和和APB1上的定时器->8Mhz
   
//    RCC_PLLConfig(RCC_PLLSource_HSI_Div2, RCC_PLLMul_8);//HSI RC(8MHZ) /2 * 8->PLLCLK = 32 Mhz        
//    RCC_PLLCmd(ENABLE);
//    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);//将 PLLCLK作为系统时钟
    RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);//将内部时钟作为系统时钟 ->8mhz
     /* 使能APB1时钟 */
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);//使能 PWR时钟
}

void RTC_Configuration(void)
{
        /* Enable the PWR clock */
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);
        /* Allow access to RTC */
        PWR_BackupAccessCmd(ENABLE);
        
        #if defined (RTC_CLOCK_SOURCE_LSI)  /* LSI used as RTC source clock*/
        /* The RTC Clock may varies due to LSI frequency dispersion. */   
        /* Enable the LSI OSC */
        RCC_LSICmd(ENABLE);

        /* Wait till LSI is ready */  
        while(RCC_GetFlagStatus(RCC_FLAG_LSIRDY) == RESET)
        {
        }
        /* Check if the StandBy flag is set */
        if (PWR_GetFlagStatus(PWR_FLAG_SB) != RESET)
        {                 
                /* Clear StandBy flag */
                PWR_ClearFlag(PWR_FLAG_SB);  

                /* Check if the StandBy flag is cleared */
                if (PWR_GetFlagStatus(PWR_FLAG_SB) != RESET)
                {
                        while(1);
                }

                RTC_WaitForSynchro();

                /* No need to configure the RTC as the RTC config(clock source, enable,
                prescaler,...) are kept after wake-up from STANDBY */
        }
        /* Select the RTC Clock Source */
        RCC_RTCCLKConfig(RCC_RTCCLKSource_LSI);

        SynchPrediv = 0x18F;
        AsynchPrediv = 0x63;

        #elif defined (RTC_CLOCK_SOURCE_LSE) /* LSE used as RTC source clock */
        /* Enable the LSE OSC */
        RCC_LSEConfig(RCC_LSE_ON);

        /* Wait till LSE is ready */  
        while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET)
        {
        }

        /* Select the RTC Clock Source */
        RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);

        SynchPrediv = 0xFF;
        AsynchPrediv = 0x7F;

        #else
        #error Please select the RTC Clock source inside the main.c file
        #endif /* RTC_CLOCK_SOURCE_LSI */

        /* Enable the RTC Clock */
        RCC_RTCCLKCmd(ENABLE);

        /* Wait for RTC APB registers synchronisation */
        RTC_WaitForSynchro();

}







使用特权

评论回复
沙发
mmbs| | 2023-3-7 21:06 | 只看该作者
是自带的rtc的功能吗?              

使用特权

评论回复
板凳
hearstnorman323| | 2023-3-10 15:01 | 只看该作者
你意思是要设置闹钟的吗?              

使用特权

评论回复
地板
abotomson| | 2023-3-14 13:38 | 只看该作者
这个RTC精度跟晶振有关系的 。

使用特权

评论回复
5
deliahouse887| | 2023-3-14 16:10 | 只看该作者
使用外部晶振可以保证精确度的。              

使用特权

评论回复
6
中国龙芯CDX| | 2023-3-14 18:08 | 只看该作者
应该不会,RTC精度跟晶振有关

使用特权

评论回复
7
uytyu| | 2023-3-18 11:56 | 只看该作者
这个不影响的。              

使用特权

评论回复
8
yorkbarney| | 2023-3-18 15:41 | 只看该作者
这个没有影响的。设置闹钟即可。              

使用特权

评论回复
9
AloneKaven| | 2023-3-24 00:00 | 只看该作者
精度是跟外部时钟有关的吧

使用特权

评论回复
10
chenqianqian| | 2023-3-26 10:18 | 只看该作者
和你唤醒操作没啥关系

使用特权

评论回复
11
liliang9554| | 2023-4-2 16:32 | 只看该作者
是自带的rtc的功能吗?              

使用特权

评论回复
12
jiaxw| | 2023-4-2 16:38 | 只看该作者
你意思是要设置闹钟的吗?              

使用特权

评论回复
13
jiaxw| | 2023-4-2 16:40 | 只看该作者

这个RTC精度跟晶振有关系的 。

使用特权

评论回复
14
dengdc| | 2023-4-2 16:43 | 只看该作者
使用外部晶振可以保证精确度的。              

使用特权

评论回复
15
tian111| | 2023-4-2 16:45 | 只看该作者
应该不会,RTC精度跟晶振有关

使用特权

评论回复
16
jiajs| | 2023-4-2 16:47 | 只看该作者

这个不影响的。              

使用特权

评论回复
17
zhanghqi| | 2023-4-2 16:48 | 只看该作者

这个没有影响的。设置闹钟即可。              

使用特权

评论回复
18
zhenykun| | 2023-4-2 16:49 | 只看该作者
精度是跟外部时钟有关的吧

使用特权

评论回复
19
wyjie| | 2023-4-2 16:51 | 只看该作者
和你唤醒操作没啥关系

使用特权

评论回复
20
jlyuan| | 2023-4-2 16:53 | 只看该作者
这个RTC精度跟晶振有关系的 。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

95

帖子

0

粉丝