RISC-V MCU应用教程之PWR睡眠模式

本文档详细介绍了基于RISC-V指令集的CH32V103系列MCU如何进入和退出睡眠模式,以及如何通过中断进行唤醒操作。在睡眠模式下,关闭无用外设时钟以降低功耗,使用WFI或WFE指令进入和退出睡眠模式,并探讨了SLEEPONEXIT和SEVONPEND寄存器控制位的作用。通过硬件设计和软件设计实例,演示了如何利用PA0引脚中断唤醒MCU。
摘要由CSDN通过智能技术生成

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

1、PWR-睡眠模式简介及相关函数介绍
在系统复位后,微控制器处于正常工作状态(运行模式),此时可以通过降低系统主频或者关闭不用外设时钟或者降低工作外设时钟来节省系统功耗。如果系统不需要工作,可设置系统进入低功耗模式,并通过特定事件让系统跳出此状态。

微控制器目前提供了 3 种低功耗模式,从处理器、外设、电压调节器等的工作差异上分为:
睡眠模式:内核停止运行,所有外设(包含内核私有外设)仍在运行。
停止模式:停止所有时钟,唤醒后系统继续运行。
待机模式:停止所有时钟,唤醒后微控制器复位(电源复位)。

在睡眠模式下,所有的IO引脚都保持他们运行模式下的状态,所有的外设时钟都正常,所以进入睡眠模式前,尽量关闭无用的外设时钟,以减低功耗。该模式唤醒所需时间最短。

进入睡眠模式:配置内核寄存器控制位 SLEEPDEEP=0(PFIC系统控制寄存器(PFIC_SCTLR)位2,SLEEPDEEP,控制系统的低功耗模式:1为deepsleep,0为sleep),电源控制寄存器 PDDS=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值