簡介
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文件
main.c文件主要包含相關知識信息打印以及進入停止模式和喚醒指令。
4、下載驗證
將編譯好的程序下載到開發板并復位,串口打印情況具體如下:
由圖可知,單片機進入停止模式,將PA0引腳與3.3V引腳連接之后斷開,串口打印信息如下:
-
處理器
+關注
關注
68文章
19805瀏覽量
233554 -
mcu
+關注
關注
146文章
17837瀏覽量
360432 -
adc
+關注
關注
99文章
6639瀏覽量
548261 -
PWR
+關注
關注
0文章
29瀏覽量
10191 -
CH32V103
+關注
關注
1文章
13瀏覽量
1187 -
ch32
+關注
關注
0文章
73瀏覽量
855
發布評論請先 登錄
【RTT大賽作品連載】CH32V103 USBHID鍵盤鼠標
CH32V103基礎教程3-USART
CH32V103基礎教程23-讀寫內部FLASH
CH32V103基礎教程29-I2C-7位地址模式,主機接收從機發送
CH32V103基礎教程89-FLASH編程
中斷-CH32V103如何關閉全局中斷
RISC-V MCU應用開發教程之CH32V103

如何控制CH32V103進入睡眠模式以及對其進行中斷喚醒操作

如何控制CH32V103進入待機模式以及對其進行喚醒操作

評論