RISC-V MCU应用教程之PWR停止模式

这篇教程详细介绍了基于RISC-V指令集的CH32V103 MCU如何进入和退出停止模式。在停止模式中,高频时钟关闭,SRAM和寄存器内容保留,而独立看门狗、RTC和低频时钟仍可工作。硬件设计部分提到通过连接PA0引脚到3.3V实现唤醒。软件设计涉及EXTI中断用于停止模式唤醒,程序下载验证显示了成功进入和退出停止模式的过程。
摘要由CSDN通过智能技术生成

简介

CH32V103系列是以青稞V3A处理器为核心的32位通用MCU,该处理器是基于RISC-V开源指令集设计。片上集成了时钟安全机制、多级电源管理、通用DMA控制器。此系列具有1路USB2.0主机/设备接口、多通道12位ADC转换模块、多通道TouchKey、多组定时器、多路IIC/USART/SPI接口等丰富的外设资源。

本章教程主要讲述如何控制CH32V103进入停止模式以及对其进行唤醒操作。

1、PWR-停止模式简介及相关函数介绍
停止模式是在内核的深睡眠模式(SLEEPDEEP)基础上结合了外设的时钟控制机制,并让电压调节器的运行处于更低功耗的状态。此模式高频时钟(HSE/HSI/PLL)域被关闭,SRAM和寄存器内容保持,IO引脚状态保持。该模式唤醒后系统可以继续运行,HSI 称为默认系统时钟。

如果正在进行闪存编程,直到对内存访问完成,系统才进入停止模式;如果正在进行对 APB 的访问,直到对APB访问完成,系统才进入停止模式。

停止模式下可工作模块:独立看门狗(IWDG)、实时时钟(RTC)、低频时钟(LSI/LSE)。

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

退出:任一外部中断/事件(在外部中断寄存器中设置)、WKUP 引脚上升沿。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值