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

    文章

    16019

    浏览量

    343649
  • 控制器
    +关注

    关注

    112

    文章

    15235

    浏览量

    171206
  • PWR
    PWR
    +关注

    关注

    0

    文章

    26

    浏览量

    9950
  • RISC-V
    +关注

    关注

    41

    文章

    1904

    浏览量

    45047
  • CH32V103
    +关注

    关注

    1

    文章

    13

    浏览量

    967
  • ch32
    +关注

    关注

    0

    文章

    73

    浏览量

    510
收藏 人收藏

    评论

    相关推荐

    记录STM32待机模式进入唤醒

    数据,采集完毕进入停止模式,定时器唤醒等待下次数据采集。(stm32f103ret6)备注:本节只记录待机
    发表于 08-18 06:46

    CH32V103基础教程3-USART

    本章教程通过CH32V103的串口与上位机之间进行数据的发送和接收,具体执行步骤如下:· 上位机向CH32V103发送数据;· CH32V103接收数据并发送给上位机;· 上位机接收
    发表于 04-13 15:56

    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

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

    CH32V103系列是以青稞V3A处理器为核心的32位通用MCU,该处理器是基于RISC-V开源指令集设计。 片上集成了时钟安全机制、多级电源管理、通用DMA控制器。 此系列具有1路USB2.0主机
    的头像 发表于 01-31 14:43 2042次阅读
    如何<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>

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

    CH32V103系列是以青稞V3A处理器为核心的32位通用MCU,该处理器是基于RISC-V开源指令集设计。片上集成了时钟安全机制、多级电源管理、通用DMA控制器。此系列具有1路USB2.0主机
    的头像 发表于 01-31 14:48 1356次阅读
    如何<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>

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

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

    ch32v103和stm32的区别

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

    ch32v103与stm32f103的区别

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