0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何控制CH32V103進(jìn)入待機(jī)模式以及對(duì)其進(jìn)行喚醒操作

CHANBAEK ? 來(lái)源:CSDN-借過(guò)風(fēng)景 ? 作者:CSDN-借過(guò)風(fēng)景 ? 2023-01-31 14:47 ? 次閱讀

簡(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文件

pYYBAGPYuRaAQu6_AAB20ItK0Sk393.png

4、下載驗(yàn)證

將編譯好的程序下載到開(kāi)發(fā)板并復(fù)位,串口打印情況具體如下:

poYBAGPYuRaAFdXPAACGJN0BoXc639.png

由圖可知,單片機(jī)進(jìn)入待機(jī)模式,將PA0引腳與3.3V引腳連接之后,串口打印信息如下:

poYBAGPYuRaAPrVnAACX4nyRfeM675.png

由上圖可知,待機(jī)模式被中斷喚醒,程序運(yùn)行。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16681

    瀏覽量

    347902
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    15904

    瀏覽量

    175445
  • PWR
    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
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【RTT大賽作品連載】CH32V103 USBHID鍵盤(pán)鼠標(biāo)

    基于CH32V103實(shí)現(xiàn)了USB HID的鍵盤(pán)鼠標(biāo)功能,提供寫(xiě)好的代碼文件,歡迎fork。
    的頭像 發(fā)表于 11-29 08:49 ?7697次閱讀

    CH32V103基礎(chǔ)教程12-RTC

    本章教程將使用CH32V103的內(nèi)部RTC,并通過(guò)串口調(diào)試助手打印顯示日期時(shí)間。1、RTC簡(jiǎn)介及相關(guān)函數(shù)介紹實(shí)時(shí)時(shí)鐘(RTC)是一個(gè)獨(dú)立的定時(shí)器模塊,可編程計(jì)數(shù)器最大可達(dá)到32位,配合軟件即可以
    發(fā)表于 04-17 15:26

    CH32V103基礎(chǔ)教程19-PWR-睡眠模式

    本章教程主要講述如何控制CH32V103進(jìn)入睡眠模式以及對(duì)
    發(fā)表于 04-18 15:44

    CH32V103基礎(chǔ)教程20-PWR-待機(jī)模式

    本章教程主要講述如何控制CH32V103進(jìn)入待機(jī)模式以及對(duì)
    發(fā)表于 04-18 15:46

    CH32V103基礎(chǔ)教程21-PWR-停止模式

    本章教程主要講述如何控制CH32V103進(jìn)入停止模式以及對(duì)
    發(fā)表于 04-19 16:02

    CH32V103基礎(chǔ)教程23-讀寫(xiě)內(nèi)部FLASH

    本章教程將通過(guò)程序代碼進(jìn)行內(nèi)部FLASH讀寫(xiě)操作。1、CH32V103內(nèi)部FLASH簡(jiǎn)介及相關(guān)函數(shù)介紹CH32V103芯片含有一個(gè)內(nèi)部FLASH,
    發(fā)表于 04-19 16:14

    CH32V103基礎(chǔ)教程29-I2C-7位地址模式,主機(jī)接收從機(jī)發(fā)送

    本章教程主要在前面第38章的基礎(chǔ)上進(jìn)行7位地址模式下的主機(jī)接收從機(jī)發(fā)送實(shí)驗(yàn)。注意,本章例程使用CH32V103硬件IIC。 1、I2C簡(jiǎn)介及相關(guān)函數(shù)介紹關(guān)于I2C相關(guān)介紹,在前面章節(jié)已經(jīng)介紹,在此
    發(fā)表于 04-23 16:10

    CH32V103基礎(chǔ)教程89-FLASH編程

    本章主要使用CH32V103進(jìn)行FLASH的擦/讀/寫(xiě),以及快速編程。 1、FLASH簡(jiǎn)介及相關(guān)函數(shù)介紹關(guān)于CH2V103的FLSAH,
    發(fā)表于 05-10 16:20

    中斷-CH32V103如何關(guān)閉全局中斷

    即可; 需要注意的是CH32V103 關(guān)閉總中斷-需要在機(jī)器模式操作 CSR 寄存器 mstate,故替換了上面的起始文件后,芯片會(huì)一直工作在機(jī)器模式下。 機(jī)器
    發(fā)表于 09-26 11:13

    RISC-V MCU應(yīng)用開(kāi)發(fā)教程之CH32V103

    教程基于沁恒32位通用增強(qiáng)型RISC-V架構(gòu)MCU CH32V103,力爭(zhēng)全面分析CH32V103的每個(gè)外設(shè)功能及使用方法,手把手教大家玩轉(zhuǎn)RISC-V MCU應(yīng)用開(kāi)發(fā)。教程側(cè)重于外設(shè)
    發(fā)表于 11-18 16:21 ?18次下載
    RISC-<b class='flag-5'>V</b> MCU應(yīng)用開(kāi)發(fā)教程之<b class='flag-5'>CH32V103</b>

    如何控制CH32V103進(jìn)入睡眠模式以及對(duì)進(jìn)行中斷喚醒操作

    CH32V103系列是以青稞V3A處理器為核心的32位通用MCU,該處理器是基于RISC-V開(kāi)源指令集設(shè)計(jì)。 片上集成了時(shí)鐘安全機(jī)制、多級(jí)電源管理、通用DMA控制器。 此系列具有1路U
    的頭像 發(fā)表于 01-31 14:43 ?2513次閱讀
    如何<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'>以及對(duì)</b><b class='flag-5'>其</b><b class='flag-5'>進(jìn)行</b>中斷<b class='flag-5'>喚醒</b><b class='flag-5'>操作</b>

    如何控制CH32V103進(jìn)入停止模式以及對(duì)進(jìn)行喚醒操作

    CH32V103系列是以青稞V3A處理器為核心的32位通用MCU,該處理器是基于RISC-V開(kāi)源指令集設(shè)計(jì)。片上集成了時(shí)鐘安全機(jī)制、多級(jí)電源管理、通用DMA控制器。此系列具有1路USB
    的頭像 發(fā)表于 01-31 14:48 ?1624次閱讀
    如何<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'>以及對(duì)</b><b class='flag-5'>其</b><b class='flag-5'>進(jìn)行</b><b class='flag-5'>喚醒</b><b class='flag-5'>操作</b>

    ch32v103應(yīng)用教程 ch32v103c8t6兼容 ch32v103c8t6燒錄器

    、低成本的單片機(jī),廣泛應(yīng)用于工業(yè)自動(dòng)化、通信、汽車(chē)電子、醫(yī)療儀器等領(lǐng)域。它采用的是ARM Cortex-M3內(nèi)核,具有豐富的外設(shè),支持多種通信協(xié)議,操作靈活、功能強(qiáng)大。本文主要介紹CH32V103
    的頭像 發(fā)表于 08-22 15:19 ?1591次閱讀

    ch32v103和stm32的區(qū)別

    和stm32。雖然它們共同作為微處理器的代表,但是它們之間還是有很多不同的。下面就詳細(xì)地對(duì)這兩種芯片進(jìn)行比較和解析。 1、基本介紹 CH32V103是一款以ARM結(jié)構(gòu)為基礎(chǔ),具有射頻控制功能,能提供所有常規(guī)的數(shù)字接口的單片機(jī)芯片
    的頭像 發(fā)表于 08-22 15:48 ?1239次閱讀

    ch32v103與stm32f103的區(qū)別

    ch32v103與stm32f103的區(qū)別? Ch32v103與STM32f103是兩種不同的芯片,雖然它們都是基于ARM Cortex-M3內(nèi)核的32位微
    的頭像 發(fā)表于 08-22 15:49 ?2097次閱讀