问答

汇集网友智慧,解决技术难题

21ic问答首页 - TAG - RTC
  • HC32L110深度睡眠喂狗问题

    HC32L110进入深度睡眠后,看门狗还会不会工作,如果工作的话,是不是会复位芯片呢?进入睡眠前是不是在关闭看门狗?

    hc32l110 RTC

    9889浏览量 11回复量 关注量
  • HC32L110系列RTC备份寄存器

    如题,华大HC32L110有没有备份寄存器如同stm32一样的备份寄存器,用来判断RTC跑的时间是已经设置好了的时间呢?我看规格书是没有备份寄存器的,那如何判断RTC中的时间是不是已经设置好的时间?

    hc32l110 RTC

    2897浏览量 8回复量 关注量
  • STM32F103RE的闹钟中断问题求教

    使用的是正点原子的例子,但是用的是LSI最为时钟源,但是一直复位,不懂为什么,有没有老哥解答一下的,main函数里面有一个打印,上电之后就是一直刷那个打印static void RTC_NVIC_Config(void) { NVIC_InitTypeDef NVIC_InitStructure; EXTI_InitTypeDef EXTI_InitStructure; NVIC_InitStructure.NVIC_IRQChannel = RTC_IRQn; //RTCÈ«¾ÖÖÐ¶Ï NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; //ÏÈÕ¼ÓÅÏȼ¶1λ,´ÓÓÅÏȼ¶3λ NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2; //ÏÈÕ¼ÓÅÏȼ¶0λ,´ÓÓÅÏȼ¶4λ NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //ʹÄܸÃͨµÀÖÐ¶Ï NVIC_Init(&NVIC_InitStructure); //¸ù¾ÝNVIC_InitStructÖÐÖ¸¶¨µÄ²ÎÊý³õʼ»¯ÍâÉèNVIC¼Ä´æÆ÷ NVIC_InitStructure.NVIC_IRQChannel =RTCAlarm_IRQn; NVIC_InitStructure.NVIC_IRQChannelCmd =ENABLE; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =1; NVIC_InitStructure.NVIC_IRQChannelSubPriority =1; NVIC_Init(&NVIC_InitStructure); EXTI_ClearITPendingBit(EXTI_Line17); EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; EXTI_InitStructure.EXTI_Line = EXTI_Line17; EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising; EXTI_InitStructure.EXTI_LineCmd = ENABLE; EXTI_Init(&EXTI_InitStructure); } //ʵʱʱÖÓÅäÖà //³õʼ»¯RTCʱÖÓ,ͬʱ¼ì²âʱÖÓÊÇ·ñ¹¤×÷Õý³£ //BKP->DR1ÓÃÓÚ±£´æÊÇ·ñµÚÒ»´ÎÅäÖõÄÉèÖà //·µ»Ø0:Õý³£ //ÆäËû:´íÎó´úÂë u8 RTC_Init(void) { //¼ì²éÊDz»ÊǵÚÒ»´ÎÅäÖÃʱÖÓ u8 temp=0; RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE); //ʹÄÜPWRºÍBKPÍâÉèʱÖÓ PWR_BackupAccessCmd(ENABLE); //ʹÄܺ󱸼ĴæÆ÷·ÃÎÊ BKP_DeInit(); //¸´Î»±¸·ÝÇøÓò RCC_LSICmd(ENABLE); //ÉèÖÃÍⲿµÍËÙ¾§Õñ(LSE),ʹÓÃÍâÉèµÍËÙ¾§Õñ while (RCC_GetFlagStatus(RCC_FLAG_LSIRDY) == RESET) //¼ì²éÖ¸¶¨µÄRCC±ê־λÉèÖÃÓë·ñ,µÈ´ýµÍËÙ¾§Õñ¾ÍÐ÷ { temp++; delay_ms(10); } if(temp>=250)return 1;//³õʼ»¯Ê±ÖÓʧ°Ü,¾§ÕñÓÐÎÊÌâ RCC_RTCCLKConfig(RCC_RTCCLKSource_LSI); //ÉèÖÃRTCʱÖÓ(RTCCLK),Ñ¡ÔñLSE×÷ΪRTCʱÖÓ RCC_RTCCLKCmd(ENABLE); //ʹÄÜRTCʱÖÓ RTC_WaitForLastTask(); //µÈ´ý×î½üÒ»´Î¶ÔRTC¼Ä´æÆ÷µÄд²Ù×÷Íê³É RTC_WaitForSynchro(); //µÈ´ýRTC¼Ä´æÆ÷ͬ²½ RTC_ITConfig(RTC_IT_SEC|RTC_IT_ALR, ENABLE); //ʹÄÜRTCÃëÖжϺÍÄÖÖÓÖÐ¶Ï RTC_WaitForLastTask(); //µÈ´ý×î½üÒ»´Î¶ÔRTC¼Ä´æÆ÷µÄд²Ù×÷Íê³É RTC_EnterConfigMode();/// ÔÊÐíÅäÖà RTC_SetPrescaler(39999); //ÉèÖÃRTCÔ¤·ÖƵµÄÖµ RTC_WaitForLastTask(); //µÈ´ý×î½üÒ»´Î¶ÔRTC¼Ä´æÆ÷µÄд²Ù×÷Íê³É RTC_SetCounter(0); //??????0s /* Wait until last write operation on RTC registers has finished */ RTC_WaitForLastTask(); //????WORK_TIMES RTC_SetAlarm(10); RTC_WaitForLastTask(); RTC_WaitForSynchro(); RTC_ExitConfigMode(); //Í˳öÅäÖÃģʽ RTC_NVIC_Config();//RCTÖжϷÖ×éÉèÖà printf("Time is =%d \r\n",RTC_GetCounter()); //??????? return 0; //ok } //RTCʱÖÓÖÐ¶Ï //ÿÃë´¥·¢Ò»´Î extern int count; void RTC_IRQHandler(void) { if(RTC_GetITStatus(RTC_IT_SEC)!=RESET) { printf("Time is =%d \r\n",RTC_GetCounter()); //??????? } RTC_ClearITPendingBit(RTC_IT_OW|RTC_IT_SEC); RTC_WaitForLastTask(); } //ÄÖÖÓÖÐ¶Ï void RTCAlarm_IRQHandler(void) { if(RTC_GetITStatus(RTC_IT_ALR) != RESET) { printf("THE ALARM READY =%d \r\n",RTC_GetCounter());//??????? RTC_ClearITPendingBit(RTC_IT_ALR); PWR_BackupAccessCmd(ENABLE); RTC_EnterConfigMode(); RTC_WaitForLastTask(); RTC_SetAlarm(10+RTC_GetCounter()); //???????40s? RTC_WaitForLastTask(); RTC_ExitConfigMode(); PWR_BackupAccessCmd(DISABLE); } EXTI_ClearITPendingBit(EXTI_Line17); RTC_WaitForLastTask(); RTC_ClearITPendingBit(RTC_IT_ALR); RTC_WaitForLastTask(); }

    STM32F103 tc RTC TI ic ni

    1360浏览量 1回复量 关注量
  • 运行中途能否切换时钟源的问题

    新项目需要休眠,因为采用外接高速时钟比较精准,但是休眠后无法自唤醒,所以考虑在休眠前先切换到RC振荡器,唤醒后再切回来,是否可行?看了寄存器资料,说是时钟源选择后,除非复位备份寄存器否则无法更改?复位了原有的RTC不就重置了么?

    GD RTC 时钟 寄存器 rc RC振荡

    1210浏览量 3回复量 关注量
  • GD32F303 RTC闹钟

    为什么我的GD32F303 RTC闹钟的无法设置,RTC其他功能正常;1、设置方法按照手册,使用 库函数设置,但是设置完成之后RTC_ALRMH和RTC_ALRML两个寄存器的值还是0 void rtc_alarm_config(uint32_t alarm) { rtc_configuration_mode_enter(); /* set the alarm high bits */ RTC_ALRMH = alarm >> 16; /* set the alarm low bits */ RTC_ALRML = (alarm & RTC_LOW_VALUE); rtc_configuration_mode_exit(); } 2、手册上说RTC_ALRMH和RTC_ALRML两个寄存器复位值是0xFFFF,但实际是0

    GD32F303 RTC ARM CONFIG ratio IO

    3318浏览量 3回复量 关注量
  • HK32F030C8T6的RTC例程 sos

    哪位前辈有HK的RTC中断例程呢?求一份

    RTC tc

    8395浏览量 0回复量 关注量
  • RTC时钟电源

    华大的RTC电源应该怎么弄比较合适?

    RTC 时钟 电源 tc RTC时钟

    1733浏览量 1回复量 关注量
  • HK32F103VET6 rtc异常 sos

    RTC时钟异常,有后备电池,断电时间就不对了 变成0了

    RTC RTC HK32F103 断电 时钟 电池

    1709浏览量 0回复量 关注量
  • GD32F105进入深度睡眠后,RTC中断不能正常运行。 sos

    [i=s] 本帖最后由 地瓜土豆 于 2021-6-1 15:28 编辑 [/i] GD32F105进入深度睡眠后,RTC中断不能正常运行。常规模式下是可以产生中断的。我想深度睡眠之后定时唤醒,但是深度睡眠之后,RTC中断不能相应。一直都在深度睡眠模式,退不出来。求大佬解惑。谢谢!以下是我的代码。void rtc_conf(void) { nvic_irq_enable(RTC_IRQn,1,4); //中断优先级 rcu_periph_clock_enable(RCU_BKPI); //开启时钟 后备寄存器 rcu_periph_clock_enable(RCU_PMU); pmu_backup_write_enable(); //允许访问 后备寄存器 bkp_deinit(); //反初始化 //rcu_osci_on(RCU_LXTAL); //rcu_osci_stab_wait(RCU_LXTAL); //rcu_rtc_clock_config(RCU_RTCSRC_LXTAL); rcu_osci_on(RCU_IRC40K); //使能低速慢时钟 rcu_osci_stab_wait(RCU_IRC40K);//等待低速慢时钟稳定 rcu_rtc_clock_config(RCU_RTCSRC_IRC40K); //选择低速慢时钟源 rcu_periph_clock_enable(RCU_RTC); //使能RTC rtc_register_sync_wait(); //等待RTC寄存器同步 rtc_lwoff_wait(); //等待RTC寄存器上的最后一次写入操作完成 rtc_interrupt_enable(RTC_INT_SECOND); //使能 秒中断 rtc_lwoff_wait(); //等待RTC寄存器上的最后一次写入操作完成 rtc_prescaler_set(32767); rtc_lwoff_wait(); } void RTC_IRQHandler(void) { if(rtc_flag_get(RTC_FLAG_SECOND) != RESET) { Rtc_Time.s++; SleepS_Rtc++; rtc_flag_clear(RTC_FLAG_SECOND); } } void Sleep_Wdog(long sleep_s) { float car_v=0; SleepS_Rtc=0; Rtc_Time.s=0; while(SleepS_Rtc

    ck RTC gd32f105 rc BLE ck

    1828浏览量 0回复量 关注量
  • rtc_register_sync_wait 超时 RTC寄存器同步超时 sos

    原来用的stm32F103rct6转到GD32,发现RTC初始化死锁,后来发现死在寄存器同步上了,请帮忙看看是什么原因RTC用的LXTAL,32768Hz的晶振

    单片机 register AI 寄存器 RTC STM32

    1890浏览量 0回复量 关注量
  • GD32f103RCT6替换STM32f103RCT6,RTC跑的飞快,

    之前用STM32f103RCT6是没有任何问题的,更换了主芯片,其它硬件,程序都没动,然后RTC跑的飞快,我把[table] [tr][td=484]HSE_STARTUP_TIMEOUT和FLASH的部分更改了,但没有任何变化。我测了外部32.768的晶振,的确是输出32k左右,但RTC依旧飞快的跑[/td][/tr] [/table]

    技术交流 gd32F103 RTC se TI

    8174浏览量 16回复量 关注量
  • GD32F103C8T6进入休眠后RTC无法唤醒?

    我们的产品之前使用STM32F103C8T6,现在换成了GD32F103C8T6,下同样的程序,其它功能都是正常的,但是发现GD32的芯片进行休眠状态后,RTC不能正常唤醒,而STM32的完全正常的。请问这是啥问题。

    RTC gd32f103c8t6

    3547浏览量 15回复量 关注量
  • RT-Thread中AT32F403A使用RTC

    RT-Thread Studio中开启RTC,根据官方说明(基于STM32),只要三步:搜索 [align=left]复制[/align] /** if you want to use rtc(hardware) you can use the following instructions. * * STEP 1, open rtc driver framework(hardware) support in the RT-Thread Settings file * * STEP 2, define macro related to the rtc * such as BSP_USING_ONCHIP_RTC * * STEP 3, modify your stm32xxxx_hal_config.h file to support rtc peripherals. define macro related to the peripherals * such as #define HAL_RTC_MODULE_ENABLED 但是第三步,需要在hal_config.h文件中修改,而AT32用的是STD库,没有这个文件,需要在哪里进行修改?

    RTC RT-Thread TE define

    1341浏览量 3回复量 关注量
  • CH579 BLE的sleep时间单位是什么

    WAKE_UP_RTC_MAX_TIME - 睡眠唤醒所需时间,根据不同睡眠类型取值可分为:睡眠模式/下电模式 - 65(默认) 这个单位是什么?ms?还是计数值?

    sleep BLE RTC TI tc

    793浏览量 5回复量 关注量
  • RTC闹钟的中断

    有关RTC闹钟的中断,就是要求每一个小时整点产生一次RTC闹钟中断,前几个小时正常,可后面就不产生RTC中断,各位指点下.

    RTC tc

    746浏览量 8回复量 关注量
12下一页