0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何控制CH32V103进入待机模式以及对其进行唤醒操作

CHANBAEK 来源:CSDN-借过风景 作者:CSDN-借过风景 2023-01-31 14:47 次阅读

简介

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文件

pYYBAGPYuRaAQu6_AAB20ItK0Sk393.png

4、下载验证

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

poYBAGPYuRaAFdXPAACGJN0BoXc639.png

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

poYBAGPYuRaAPrVnAACX4nyRfeM675.png

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17117

    浏览量

    350926
  • 控制器
    +关注

    关注

    112

    文章

    16316

    浏览量

    177788
  • PWR
    PWR
    +关注

    关注

    0

    文章

    28

    浏览量

    10018
  • RISC-V
    +关注

    关注

    44

    文章

    2270

    浏览量

    46117
  • CH32V103
    +关注

    关注

    1

    文章

    13

    浏览量

    1007
  • ch32
    +关注

    关注

    0

    文章

    73

    浏览量

    637
收藏 人收藏

    评论

    相关推荐

    【RTT大赛作品连载】CH32V103 USBHID键盘鼠标

    基于CH32V103实现了USB HID的键盘鼠标功能,提供写好的代码文件,欢迎fork。
    的头像 发表于 11-29 08:49 7934次阅读

    CH32V103基础教程12-RTC

    本章教程将使用CH32V103的内部RTC,并通过串口调试助手打印显示日期时间。1、RTC简介及相关函数介绍实时时钟(RTC)是一个独立的定时器模块,可编程计数器最大可达到32位,配合软件即可以
    发表于 04-17 15:26

    CH32V103基础教程19-PWR-睡眠模式

    本章教程主要讲述如何控制CH32V103进入睡眠模式以及对
    发表于 04-18 15:44

    CH32V103基础教程20-PWR-待机模式

    本章教程主要讲述如何控制CH32V103进入待机模式以及对
    发表于 04-18 15:46

    CH32V103基础教程21-PWR-停止模式

    本章教程主要讲述如何控制CH32V103进入停止模式以及对
    发表于 04-19 16:02

    CH32V103基础教程23-读写内部FLASH

    本章教程将通过程序代码进行内部FLASH读写操作。1、CH32V103内部FLASH简介及相关函数介绍CH32V103芯片含有一个内部FLASH,
    发表于 04-19 16:14

    CH32V103基础教程29-I2C-7位地址模式,主机接收从机发送

    本章教程主要在前面第38章的基础上进行7位地址模式下的主机接收从机发送实验。注意,本章例程使用CH32V103硬件IIC。 1、I2C简介及相关函数介绍关于I2C相关介绍,在前面章节已经介绍,在此
    发表于 04-23 16:10

    CH32V103基础教程89-FLASH编程

    本章主要使用CH32V103进行FLASH的擦/读/写,以及快速编程。 1、FLASH简介及相关函数介绍关于CH2V103的FLSAH,
    发表于 05-10 16:20

    中断-CH32V103如何关闭全局中断

    即可; 需要注意的是CH32V103 关闭总中断-需要在机器模式操作 CSR 寄存器 mstate,故替换了上面的起始文件后,芯片会一直工作在机器模式下。 机器
    发表于 09-26 11:13

    RISC-V MCU应用开发教程之CH32V103

    教程基于沁恒32位通用增强型RISC-V架构MCU CH32V103,力争全面分析CH32V103的每个外设功能及使用方法,手把手教大家玩转RISC-V MCU应用开发。教程侧重于外设
    发表于 11-18 16:21 18次下载
    RISC-<b class='flag-5'>V</b> MCU应用开发教程之<b class='flag-5'>CH32V103</b>

    如何控制CH32V103进入睡眠模式以及对进行中断唤醒操作

    CH32V103系列是以青稞V3A处理器为核心的32位通用MCU,该处理器是基于RISC-V开源指令集设计。 片上集成了时钟安全机制、多级电源管理、通用DMA控制器。 此系列具有1路U
    的头像 发表于 01-31 14:43 2913次阅读
    如何<b class='flag-5'>控制</b><b class='flag-5'>CH32V103</b><b class='flag-5'>进入</b>睡眠<b class='flag-5'>模式</b><b class='flag-5'>以及对</b><b class='flag-5'>其</b><b class='flag-5'>进行</b>中断<b class='flag-5'>唤醒</b><b class='flag-5'>操作</b>

    如何控制CH32V103进入停止模式以及对进行唤醒操作

    CH32V103系列是以青稞V3A处理器为核心的32位通用MCU,该处理器是基于RISC-V开源指令集设计。片上集成了时钟安全机制、多级电源管理、通用DMA控制器。此系列具有1路USB
    的头像 发表于 01-31 14:48 1855次阅读
    如何<b class='flag-5'>控制</b><b class='flag-5'>CH32V103</b><b class='flag-5'>进入</b>停止<b class='flag-5'>模式</b><b class='flag-5'>以及对</b><b class='flag-5'>其</b><b class='flag-5'>进行</b><b class='flag-5'>唤醒</b><b class='flag-5'>操作</b>

    ch32v103应用教程 ch32v103c8t6兼容 ch32v103c8t6烧录器

    、低成本的单片机,广泛应用于工业自动化、通信、汽车电子、医疗仪器等领域。它采用的是ARM Cortex-M3内核,具有丰富的外设,支持多种通信协议,操作灵活、功能强大。本文主要介绍CH32V103
    的头像 发表于 08-22 15:19 1883次阅读

    ch32v103和stm32的区别

    和stm32。虽然它们共同作为微处理器的代表,但是它们之间还是有很多不同的。下面就详细地对这两种芯片进行比较和解析。 1、基本介绍 CH32V103是一款以ARM结构为基础,具有射频控制功能,能提供所有常规的数字接口的单片机芯片
    的头像 发表于 08-22 15:48 1479次阅读

    ch32v103与stm32f103的区别

    ch32v103与stm32f103的区别  Ch32v103与STM32f103是两种不同的芯片,虽然它们都是基于ARM Cortex-M3内核的32位微
    的头像 发表于 08-22 15:49 2503次阅读