簡介
CH32V103系列是以青稞V3A處理器為核心的32位通用MCU,該處理器是基于RISC-V開源指令集設(shè)計(jì)。片上集成了時(shí)鐘安全機(jī)制、多級電源管理、通用DMA控制器。此系列具有1路USB2.0主機(jī)/設(shè)備接口、多通道12位ADC轉(zhuǎn)換模塊、多通道TouchKey、多組定時(shí)器、多路IIC/USART/SPI接口等豐富的外設(shè)資源。
本章教程主要講述如何控制CH32V103進(jìn)入停止模式以及對其進(jìn)行喚醒操作。
1、PWR-停止模式簡介及相關(guān)函數(shù)介紹
停止模式是在內(nèi)核的深睡眠模式(SLEEPDEEP)基礎(chǔ)上結(jié)合了外設(shè)的時(shí)鐘控制機(jī)制,并讓電壓調(diào)節(jié)器的運(yùn)行處于更低功耗的狀態(tài)。此模式高頻時(shí)鐘(HSE/HSI/PLL)域被關(guān)閉,SRAM和寄存器內(nèi)容保持,IO引腳狀態(tài)保持。該模式喚醒后系統(tǒng)可以繼續(xù)運(yùn)行,HSI 稱為默認(rèn)系統(tǒng)時(shí)鐘。
如果正在進(jìn)行閃存編程,直到對內(nèi)存訪問完成,系統(tǒng)才進(jìn)入停止模式;如果正在進(jìn)行對 APB 的訪問,直到對APB訪問完成,系統(tǒng)才進(jìn)入停止模式。
停止模式下可工作模塊:獨(dú)立看門狗(IWDG)、實(shí)時(shí)時(shí)鐘(RTC)、低頻時(shí)鐘(LSI/LSE)。
進(jìn)入:配置內(nèi)核寄存器控制位SLEEPDEEP=1,電源控制寄存器的PDDS=0,可選LPDS位,執(zhí)行WFI或WFE,可選SEVONPEND和SLEEPONEXIT。
退出:任一外部中斷/事件(在外部中斷寄存器中設(shè)置)、WKUP 引腳上升沿。
關(guān)于CH32V103 PWR-停止模式具體信息,可參考CH32V103應(yīng)用手冊。CH32V103 PWR標(biāo)準(zhǔn)庫函數(shù)在PWR-睡眠模式章節(jié)已介紹,在此不再贅述。
2、硬件設(shè)計(jì)
單片機(jī)進(jìn)入停止模式之后,需要對其進(jìn)行喚醒操作,此時(shí)將開發(fā)板PA0引腳與3.3V引腳連接即可進(jìn)行喚醒。
3、軟件設(shè)計(jì)
本章教程在第四章EXTI基礎(chǔ)上進(jìn)行單片機(jī)停止模式喚醒,通過PA0接3.3V進(jìn)入中斷對停止模式進(jìn)行喚醒,關(guān)于EXTI部分程序在此不再介紹,主要介紹如何進(jìn)入停止模式并對其進(jìn)行中斷喚醒,其具體程序如下:
main.c文件
main.c文件主要包含相關(guān)知識信息打印以及進(jìn)入停止模式和喚醒指令。
4、下載驗(yàn)證
將編譯好的程序下載到開發(fā)板并復(fù)位,串口打印情況具體如下:
由圖可知,單片機(jī)進(jìn)入停止模式,將PA0引腳與3.3V引腳連接之后斷開,串口打印信息如下:
-
處理器
+關(guān)注
關(guān)注
68文章
19432瀏覽量
231241 -
mcu
+關(guān)注
關(guān)注
146文章
17347瀏覽量
352710 -
adc
+關(guān)注
關(guān)注
99文章
6534瀏覽量
545801 -
PWR
+關(guān)注
關(guān)注
0文章
28瀏覽量
10045 -
CH32V103
+關(guān)注
關(guān)注
1文章
13瀏覽量
1051 -
ch32
+關(guān)注
關(guān)注
0文章
73瀏覽量
701
發(fā)布評論請先 登錄
相關(guān)推薦
【RTT大賽作品連載】CH32V103 USBHID鍵盤鼠標(biāo)
CH32V103基礎(chǔ)教程3-USART
CH32V103基礎(chǔ)教程23-讀寫內(nèi)部FLASH
CH32V103基礎(chǔ)教程29-I2C-7位地址模式,主機(jī)接收從機(jī)發(fā)送
CH32V103基礎(chǔ)教程89-FLASH編程
中斷-CH32V103如何關(guān)閉全局中斷
RISC-V MCU應(yīng)用開發(fā)教程之CH32V103
![RISC-<b class='flag-5'>V</b> MCU應(yīng)用開發(fā)教程之<b class='flag-5'>CH32V103</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
如何控制CH32V103進(jìn)入睡眠模式以及對其進(jìn)行中斷喚醒操作
![如何<b class='flag-5'>控制</b><b class='flag-5'>CH32V103</b><b class='flag-5'>進(jìn)入</b>睡眠<b class='flag-5'>模式</b><b class='flag-5'>以及對</b><b class='flag-5'>其</b><b class='flag-5'>進(jìn)行</b>中斷<b class='flag-5'>喚醒</b><b class='flag-5'>操作</b>](https://file.elecfans.com/web2/M00/8B/C6/poYBAGPYuDCAWd7xAABvB_QFUBw055.png)
如何控制CH32V103進(jìn)入待機(jī)模式以及對其進(jìn)行喚醒操作
![如何<b class='flag-5'>控制</b><b class='flag-5'>CH32V103</b><b class='flag-5'>進(jìn)入</b>待機(jī)<b class='flag-5'>模式</b><b class='flag-5'>以及對</b><b class='flag-5'>其</b><b class='flag-5'>進(jìn)行</b><b class='flag-5'>喚醒</b><b class='flag-5'>操作</b>](https://file.elecfans.com/web2/M00/8C/4C/pYYBAGPYuRaAQu6_AAB20ItK0Sk393.png)
評論