ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

RISC-V MCU应用教程之PWR待机模式

2022-03-30 17:34:03  阅读:176  来源: 互联网

标签:CH32V103 PWR 引脚 RISC 模式 待机 MCU 唤醒


简介

CH32V103系列是以青稞V3A处理器为核心的32位通用MCU,该处理器是基于RISC-V开源指令集设计。片上集成了时钟安全机制、多级电源管理、通用DMA控制器。此系列具有1路USB2.0主机/设备接口、多通道12位ADC转换模块、多通道TouchKey、多组定时器、多路IIC/USART/SPI接口等丰富的外设资源。
本章教程主要讲述如何控制CH32V103进入待机模式以及对其进行唤醒操作。

1、PWR-待机模式简介及相关函数介绍
待机模式在某些指定的唤醒条件下退出后,微控制器将被复位,并且执行的是电源复位。待机模式下可工作模块:独立看门狗(IWDG)、实时时钟(RTC)、低频时钟(LSI/LSE)。

进入:配置内核寄存器控制位 SLEEPDEEP=1,电源控制寄存器的 PDDS=1,执行WFI或WFE,可选SEVONPEND和SLEEPONEXIT。

退出:1)任一外部中断/事件(在外部中断寄存器中设置),此唤醒等效停止模式退出。
2)WKUP引脚的上升沿、RTC闹钟事件的上升沿、NRST引脚上外部复位、IWDG复位,此唤醒后微控制器执行电源复位。

注:调试模式下,使微处理器进入停止或待机模式,将失去调试连接。

关于CH32V103 PWR待机模式具体信息,可参考CH32V103应用手册。CH32V103 PWR标准库函数在PWR-睡眠模式章节已介绍,在此不再赘述。

2、硬件设计
单片机进入待机模式之后,需要对其进行唤醒操作,此时将开发板PA0引脚与3.3V引脚连接即可进行唤醒。

3、软件设计
本章教程在第四章EXTI基础上进行单片机待机模式唤醒,通过PA0接3.3V进入中断对睡眠模式进行唤醒,关于EXTI部分程序在此不再介绍,主要介绍如何进入睡眠模式并对其进行中断唤醒,其具体程序如下:
main.c文件

 

4、下载验证
将编译好的程序下载到开发板并复位,串口打印情况具体如下:

由图可知,单片机进入待机模式,将PA0引脚与3.3V引脚连接之后,串口打印信息如下:

  由上图可知,待机模式被中断唤醒,程序运行。

标签:CH32V103,PWR,引脚,RISC,模式,待机,MCU,唤醒
来源: https://www.cnblogs.com/Zhuzzz/p/16075382.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有