[STM32C0] 【STM32C092RC 测评】+如何进入低功耗模式并唤醒

[STM32C0] 【STM32C092RC 测评】+如何进入低功耗模式并唤醒

第一步首先配置相关的引脚,PC13开启中断模式,同时PA5开启GPIO输出模式:
第二部进行RTC的配置,看图:


不要忘记打开nvic优先级配置


下面生成代码:
并添加相关代码:

复制

  1. /* USER CODE BEGIN 2 */
  2. // RUN mode
  3. HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_SET);
  4. HAL_Delay(5000);
  5. HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET);
  6. // enter STOP mode
  7. HAL_SuspendTick();
  8. HAL_PWR_EnterSTOPMode(PWR_MAINREGULATOR_ON, PWR_STOPENTRY_WFI);
  9. HAL_ResumeTick();
  10. /* USER CODE END 2 */

并在main函数的while循环中添加下面代码:

复制

  1. /* USER CODE BEGIN WHILE */
  2. while (1)
  3. {
  4. HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
  5. HAL_Delay(1000);
  6. /* USER CODE END WHILE */

编译并下载运行,但是我这里跳出这个界面,似乎不影响运行?


由运行模式---停止模式--唤醒模式之间的切换?
由于不能上视频,不过代码应该没有问题
我现在遇到一个printf串口打印乱码的问题,但是各个参数都是正确的?
不清除什么原因?还在探索中,希望能解决?



---------------------
作者:yinxiangxv
链接:https://bbs.21ic.com/icview-3450542-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。