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

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

3天内不再提示

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

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

简介

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-睡眠模式章节已介绍,在此不再赘述。

2、硬件设计

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

3、软件设计

本章教程在第四章EXTI基础上进行单片机停止模式唤醒,通过PA0接3.3V进入中断对停止模式进行唤醒,关于EXTI部分程序在此不再介绍,主要介绍如何进入停止模式并对其进行中断唤醒,其具体程序如下:

main.c文件

pYYBAGPYuW-AXpTaAACLsZFv4_w336.png

main.c文件主要包含相关知识信息打印以及进入停止模式和唤醒指令。

4、下载验证

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

poYBAGPYuW-ABwaRAACHV3irOD8275.png

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

pYYBAGPYuW-AcRXyAACa5JEKjGc327.png

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

    关注

    68

    文章

    18219

    浏览量

    221936
  • mcu
    mcu
    +关注

    关注

    145

    文章

    15989

    浏览量

    343338
  • adc
    adc
    +关注

    关注

    95

    文章

    5643

    浏览量

    539298
  • PWR
    PWR
    +关注

    关注

    0

    文章

    26

    浏览量

    9948
  • CH32V103
    +关注

    关注

    1

    文章

    13

    浏览量

    963
  • ch32
    +关注

    关注

    0

    文章

    73

    浏览量

    503
收藏 人收藏

    评论

    相关推荐

    CH32V103基础教程3-USART

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

    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基础教程43-I2C-DMA,主机接收从机发送

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

    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-V MCU应用开发教程之<b class='flag-5'>CH32V103</b>

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

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

    ch32v103和stm32的区别

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

    ch32v103与stm32f103的区别

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