请问一下原子, 在Power_Structure.AgainIntoSleepKind=0x22的情况下,再次进入省电,一执行到RTC_WaitForLastTask();RTC_ITConfig(RTC_IT_ALR, ENABLE);程序就会死掉,这是怎么回事?
2019-05-09 06:35
2019-05-22 07:31
); PWR_BackupAccessCmd(ENABLE); RTC_SetAlarm(RTC_GetCounter()+sec);RTC_WaitForLastTask();RTC_ITConfig(RTC_FLAG_ALR
2020-11-24 14:05
我开始用了RTC和TIM2的中断,怎么调都死机,然后把中断服务函数里面的POST类函数去掉之后,程序就正常了,这是怎么回事?
2019-04-24 06:36
我现在用STM32F100C8T6这个片子,系统工作完成后,进入待机模式,让RTC的闹钟在一段时间后把系统唤醒,现在我要分辨系统唤醒是RTC的闹钟唤醒还是REST脚复位唤醒的,这两个能分辨出来吗?REST脚上接的按键,可以手动复位。 我现在if(PWR_GetFlagStatus(PWR_FLAG_WU){ .......RTC唤醒需要做的工作;}else{ ....REST引脚,手动复位要做的工作;}这样没有进入RTC唤醒需要做的工作里面。。RTC定时唤醒现在是正常的
2018-09-04 09:33
如何对基于STM32F103ZET6的RTC时钟进行配置呢?为何采用LCD屏幕显示RTC时间呢?
2021-12-13 06:29
为什么eoc总是低电平啊?我的clk是20k,start也没问题(用示波器测的),软件应该也没问题,仿真测试可行
2014-07-27 10:24
使用STM32L151进入待机模式,想利用RTC进行唤醒,根据官方示例编写程序,程序如下void RTC_Configuration(void){RTC_InitTypeDefRTC_InitStructure;RTC_TimeTypeDefRTC_TimeStructure;EXTI_InitTypeDef EXTI_InitStructure;NVIC_InitTypeDef NVIC_InitStructure;//RTC_DeInit();//PWR_DeInit();//RTC_WakeUpCmd(DISABLE); /* Enable the PWR clock */RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);/* Allow access to RTC */PWR_RTCAccessCmd(ENABLE);/* Enable the LSI OSC */ RCC_LSICmd(ENABLE);/* Wait till LSI is ready */while(RCC_GetFlagStatus(RCC_FLAG_LSIRDY) == RESET);/* Select the RTC Clock Source */RCC_RTCCLKConfig(RCC_RTCCLKSource_LSI);/* Enable the RTC Clock */RCC_RTCCLKCmd(ENABLE);/* Wait for RTC APB registers synchronisation */RTC_WaitForSynchro();/* Calendar Configuration */RTC_InitStructure.RTC_AsynchPrediv = 0x7F;RTC_InitStructure.RTC_SynchPrediv=0x120; /* (37KHz / 128) - 1 = 0x120*/RTC_InitStructure.RTC_HourFormat = RTC_HourFormat_24;RTC_Init(&RTC_InitStructure);/* EXTI configuration *******************************************************/EXTI_ClearITPendingBit(EXTI_Line20);EXTI_InitStructure.EXTI_Line = EXTI_Line20;EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;EXTI_InitStructure.EXTI_LineCmd = ENABLE;EXTI_Init(&EXTI_InitStructure);/* Enable the RTC Wakeup Interrupt */NVIC_InitStructure.NVIC_IRQChannel = RTC_WKUP_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);/* Configure the RTC WakeUp Clock source: CK_SPRE (1Hz) */RTC_WakeUpClockConfig(RTC_WakeUpClock_CK_SPRE_16bits);RTC_SetWakeUpCounter(0x05);/* Enable the RTC Wakeup Interrupt */RTC_ITConfig(RTC_IT_WUT, ENABLE);/* Enable Wakeup Counter */RTC_WakeUpCmd(ENABLE);} 发现单片机进入了待机模式后无法唤醒。刚开始一直以为程序有问题,看了好多相关资料后没有找到问题。采用单步调试发现RTC的寄存器输入无法写入。调试情况见 调试截图。各位大神看看,这个到底是程序有问题呢还是什么原因。
2019-06-11 12:04
我用stm32+ucosii写了一个程序,现在碰到了一个关于休眠唤醒的问题。首先我采用的是待机模式休眠、wkup脚唤醒重启,同时防止系统跑飞,加了软狗和硬狗监测系统。现在是stm32休眠了,但是硬狗还在跑,为了防止重启,我要加RTC定时唤醒喂狗,但是我怎么区分是RTC唤醒还是wkup唤醒呢?
2019-10-08 08:11
什么是RTC?
2021-11-23 07:18