最近使用STM32G070实验的时候发现G070的RTC无法唤醒进入SLEEP模式下的CPU,不知道什么原因。 void PWR_Enter_Sleep(void) { /* Enable PWR clock */ __HAL_RCC_PWR_CLK_ENABLE(); /* Disable Prefetch Buffer */ __HAL_FLASH_PREFETCH_BUFFER_DISABLE(); RCC->IOPSMENR = 0x00u; RCC->AHBSMENR = 0x00u; RCC->APBSMENR1 = 0x00u; RCC->APBSMENR2 = 0x00u; /*Suspend Tick increment to prevent wakeup by Systick interrupt. Otherwise the Systick interrupt will wake up the device within 1ms (HAL time base)*/ HAL_SuspendTick(); /* Enter Sleep Mode , wake up is done once User push-button is pressed */ HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI); HAL_ResumeTick(); } void HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc) { LCD_ON(); LCD_HZ_1616(16*numbx,32,1,BLUE,WHITE); numbx++; } 运行中发现每次必须使用按键才能唤醒CPU,同时显示的字符会更新。 |
关于使用STM32G030C8T6的串口收发过程中串口接收问题
用stm32cubeide生成的STM32G030F6P6代码只要一开中断,任何中断程序都会跑飞.
STM32G0B1CBT6 双Bank升级,运行Bank2上Flash不能写问题
有关STM32G0B1RET6芯片FLASH擦除问题
ST25R3912读取15693可以按byte读取么
STM32G030烧录程序
Stm32G071 i2c slave配置问题
用esp8266 at指令实现mqtt心跳响应机制
STM32G030 不能下载程序 0xFFFF0040
STM32G0是否支持trace?