簡(jiǎn)介
CH32V103系列是以青稞V3A處理器為核心的32位通用MCU,該處理器是基于RISC-V開(kāi)源指令集設(shè)計(jì)。片上集成了時(shí)鐘安全機(jī)制、多級(jí)電源管理、通用DMA控制器。此系列具有1路USB2.0主機(jī)/設(shè)備接口、多通道12位ADC轉(zhuǎn)換模塊、多通道TouchKey、多組定時(shí)器、多路IIC/USART/SPI接口等豐富的外設(shè)資源。
本章教程主要講述如何控制CH32V103進(jìn)入待機(jī)模式以及對(duì)其進(jìn)行喚醒操作。
1、PWR-待機(jī)模式簡(jiǎn)介及相關(guān)函數(shù)介紹
待機(jī)模式在某些指定的喚醒條件下退出后,微控制器將被復(fù)位,并且執(zhí)行的是電源復(fù)位。待機(jī)模式下可工作模塊:獨(dú)立看門(mén)狗(IWDG)、實(shí)時(shí)時(shí)鐘(RTC)、低頻時(shí)鐘(LSI/LSE)。
進(jìn)入:配置內(nèi)核寄存器控制位 SLEEPDEEP=1,電源控制寄存器的 PDDS=1,執(zhí)行WFI或WFE,可選SEVONPEND和SLEEPONEXIT。
退出:1)任一外部中斷/事件(在外部中斷寄存器中設(shè)置),此喚醒等效停止模式退出。
2)WKUP引腳的上升沿、RTC鬧鐘事件的上升沿、NRST引腳上外部復(fù)位、IWDG復(fù)位,此喚醒后微控制器執(zhí)行電源復(fù)位。
注:調(diào)試模式下,使微處理器進(jìn)入停止或待機(jī)模式,將失去調(diào)試連接。
關(guān)于CH32V103 PWR待機(jī)模式具體信息,可參考CH32V103應(yīng)用手冊(cè)。CH32V103 PWR標(biāo)準(zhǔn)庫(kù)函數(shù)在PWR-睡眠模式章節(jié)已介紹,在此不再贅述。
2、硬件設(shè)計(jì)
單片機(jī)進(jìn)入待機(jī)模式之后,需要對(duì)其進(jìn)行喚醒操作,此時(shí)將開(kāi)發(fā)板PA0引腳與3.3V引腳連接即可進(jìn)行喚醒。
3、軟件設(shè)計(jì)
本章教程在第四章EXTI基礎(chǔ)上進(jìn)行單片機(jī)待機(jī)模式喚醒,通過(guò)PA0接3.3V進(jìn)入中斷對(duì)睡眠模式進(jìn)行喚醒,關(guān)于EXTI部分程序在此不再介紹,主要介紹如何進(jìn)入睡眠模式并對(duì)其進(jìn)行中斷喚醒,其具體程序如下:
main.c文件
4、下載驗(yàn)證
將編譯好的程序下載到開(kāi)發(fā)板并復(fù)位,串口打印情況具體如下:
由圖可知,單片機(jī)進(jìn)入待機(jī)模式,將PA0引腳與3.3V引腳連接之后,串口打印信息如下:
由上圖可知,待機(jī)模式被中斷喚醒,程序運(yùn)行。
-
mcu
+關(guān)注
關(guān)注
146文章
16681瀏覽量
347902 -
控制器
+關(guān)注
關(guān)注
112文章
15904瀏覽量
175445 -
PWR
+關(guān)注
關(guān)注
0文章
27瀏覽量
9991 -
RISC-V
+關(guān)注
關(guān)注
44文章
2144瀏覽量
45715 -
CH32V103
+關(guān)注
關(guān)注
1文章
13瀏覽量
984 -
ch32
+關(guān)注
關(guān)注
0文章
73瀏覽量
589
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論