打印
[STM32C0]

如何进入低功耗模式并唤醒

[复制链接]
59|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
第一步首先配置相关的引脚,PC13开启中断模式,同时PA5开启GPIO输出模式:
第二部进行RTC的配置,看图:


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

下面生成代码:
并添加相关代码:
  /* USER CODE BEGIN 2 */
  // RUN mode
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_SET);
HAL_Delay(5000);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET);
// enter STOP mode
HAL_SuspendTick();
HAL_PWR_EnterSTOPMode(PWR_MAINREGULATOR_ON, PWR_STOPENTRY_WFI);
HAL_ResumeTick();
  /* USER CODE END 2 */
并在main函数的while循环中添加下面代码:
 /* USER CODE BEGIN WHILE */
  while (1)
  {
  HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
  HAL_Delay(1000);
    /* USER CODE END WHILE */
编译并下载运行,但是我这里跳出这个界面,似乎不影响运行?

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


使用特权

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

本版积分规则

48

主题

319

帖子

0

粉丝