本文來源電子發(fā)燒友社區(qū),作者:李先生, 帖子地址:https://bbs.elecfans.com/jishu_2283626_1_1.html
特性
寄存器
接口代碼
復(fù)制代碼
復(fù)制代碼
測試代碼
復(fù)制代碼
測試
總結(jié)
特性
WUP模塊是喚醒模塊,時鐘來源3K,每隔0.3ms計數(shù)一次,當(dāng)wup_data =
0時,不工作,無irq產(chǎn)生。wup_data不等于0時每隔(wup_data+1)個時鐘周
期產(chǎn)生一個irq,計數(shù)器重新裝載wup_data的值。可以用于低功耗模式的喚醒等。
wup數(shù)據(jù)寄存器(wup_data)
wup中斷使能寄存器(wup_irq_en)
wup中斷寄存器(wup_irq)
寄存器定義在driversIncCSM32RV20.h
- #define WUP_BASE 0x30000610UL
- typedef struct
- {
- volatile uint32_t DATA;
- volatile uint32_t IRQ_EN;
- volatile uint32_t IRQ;
- }WUP_TypeDef;
- #define WUP ((WUP_TypeDef *)WUP_BASE)
接口代碼位于
driversSrcwup.c
driversIncwup.h
- #include "headfile.h"
- int main(void)
- {
- ///----System Init ---------------------------------------------------------------------------------------------
- CLIC_Init();//系統(tǒng)中斷配置
- System_Clock_Init();//系統(tǒng)時鐘初始化
- ///----Chapter 5 GPIO Test Init ---------------------------------------------------------------------------------
- GPIO_MODE_Init(GPIOA,PIN8,GPIO_MODE_OUTPUT); //GPIO 模式
- UART_Init_case1(UART1);//非中斷模式
- WUP_Init_case1(10*1000*3);//設(shè)置中斷周期,使能WUP中斷 9S
- Interrupt_Enable(WUP_int_ID);//CLIC使能中斷
- SYS_Interrupt_Enable();//CLIC開總中斷
- while(1)
- {
- //配置不同低功耗模式
- System_Halt();//待機模式 halt1
- ee_printf("nCSM32RV201");
- System_Sleep();//睡眠模式 halt2
- ee_printf("nCSM32RV202");
- System_Powerdown();//掉電模式 powerdown1
- ee_printf("nCSM32RV203");
- System_DeepPwd();//掉電模式 powerdown2
- ee_printf("nCSM32RV204");
- }
- return 0;
- }
- void WUP_IRQhandler(void)
- {
- if(WUP->IRQ&0x01)
- {
- WUP->IRQ = 0;
- GPIO_Toggle(GPIOA,PIN8);
- }
- }
燒錄程序測試,可以看到每隔10*1000*3*0.3mS即9S喚醒一次,打印字符串。
問題待確認(rèn):
打印一次顯示不全,先打印的
CSM32RV20
然后打印
1
CSM32RV20
然后是
2
CSM32RV20
前兩次間隔9S,后一次間隔21S。
對于物聯(lián)網(wǎng)應(yīng)用來說,低功耗是很重要的。實現(xiàn)低功耗的一個重要手段就是休眠,定時喚醒。CSM32RV20支持不同級別的低功耗模式,可以定時喚醒,適合IOT等應(yīng)用場景。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
南京中科微
+關(guān)注
關(guān)注
0文章
60瀏覽量
744 -
CSM32RV20
+關(guān)注
關(guān)注
0文章
40瀏覽量
216
發(fā)布評論請先 登錄
相關(guān)推薦
有獎丨米爾 全志T536開發(fā)板免費試用
米爾與全志合作發(fā)布的新品基于全志T536應(yīng)用處理器的MYD-LT536-GK開發(fā)板免費試用活動來啦~~米爾提供了3塊價值750元的MYD-LT536-GK開發(fā)板發(fā)起試用活動您不僅可以免
瑞芯微平臺Android系統(tǒng)串口測試方法,觸覺智能RK3562開發(fā)板演示
瑞芯微方案主板Android系統(tǒng)串口測試方法,通用RK3568、RK3566、RK3588、RK3576等。觸覺智能RK3562開發(fā)板演示
【敏矽微ME32G070開發(fā)板免費體驗】介紹、環(huán)境搭建、工程測試
【敏矽微ME32G070開發(fā)板免費體驗】介紹、環(huán)境搭建、工程測試
敏矽微電子有限公司 是一家以安徽為總部的,面向全球的芯片設(shè)計公司,致力于成為全球領(lǐng)先的微處理器與高壓模擬芯片供應(yīng)商;專注于為工業(yè)控制
發(fā)表于 12-12 14:29
追加名額丨米爾瑞芯微RK3576開發(fā)板有獎試用
米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3576應(yīng)用處理器的MYD-LR3576開發(fā)板免費試用活動加碼啦~~米爾追加了2塊價值849元的MYD-LR3576
常用在工業(yè)控制系統(tǒng)上的MCU芯片資料:CSM32RV20
CSM32RV20是一款基于RISC-V核的低功耗MCU芯片。 內(nèi)置RISC-V RV32IMAC內(nèi)核(2.6CoreMark/MHz); 蕞高32MHz工作頻率; 內(nèi)置4kB的SRAM; 內(nèi)置8B
有獎丨米爾 瑞芯微RK3576開發(fā)板免費試用
米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3576應(yīng)用處理器的MYD-LR3576開發(fā)板免費試用活動來啦~~米爾提供了7塊價值849元的MYD-LR3576
Si24R05:125K接收&2.4G收發(fā)SoC芯片資料
了13/14/15/16位精度的ADC、LVD、UART、SPI、I2C、TIMER、WUP、IWDG、RTC、無線收發(fā)器、3D低頻喚醒接收器等豐富的外設(shè)。 ● 合封說明:Si24R05為
發(fā)表于 10-31 16:27
瑞芯微RK3566鴻蒙開發(fā)板OpenHarmony標(biāo)準(zhǔn)系統(tǒng)應(yīng)用兼容性測試指導(dǎo)
本文OpenHarmony標(biāo)準(zhǔn)系統(tǒng)應(yīng)用兼容性測試指導(dǎo),適用鴻蒙系統(tǒng)軟件開發(fā)測試的新手入門學(xué)習(xí)課程,設(shè)備為觸覺智能的瑞芯微RK3566開發(fā)板,
點擊參與米爾NXP i.MX 93開發(fā)板有獎試用
米爾與NXP合作發(fā)布的新品基于NXPi.MX93應(yīng)用處理器的MYD-LMX9X開發(fā)板免費試用活動來啦~~米爾提供了3塊價值678元的MYD-LMX9X開發(fā)板發(fā)起試用活動您不僅可以免費體
免費!NXP i.MX 93開發(fā)板有獎試用
米爾與NXP合作發(fā)布的新品基于NXPi.MX93應(yīng)用處理器的MYD-LMX9X開發(fā)板免費試用活動來啦~~米爾提供了2塊價值678
在飛凌嵌入式T113-i開發(fā)板實現(xiàn)休眠及喚醒操作
開發(fā)板的休眠喚醒功能是指開發(fā)板可以進(jìn)入低功耗休眠狀態(tài)并在特定條件下被喚醒。休眠功能可以大大降低開發(fā)板的功耗,延長電池壽命,特別適用于需要長時
飛凌嵌入式全志T113-i開發(fā)板的休眠及喚醒操作
RTC時鐘實現(xiàn)定時喚醒。關(guān)于兩種休眠模式
freeze
凍結(jié)I/O設(shè)備,將它們置于低功耗狀態(tài),使處理器進(jìn)入空閑狀態(tài),喚醒最快,耗電比其它方式高。實測OK113i-S開發(fā)板在只接串口線的
發(fā)表于 01-17 09:29
技術(shù)帖 | 飛凌嵌入式T113-i開發(fā)板的休眠及喚醒操作
飛凌嵌入式OK113i-S開發(fā)板支持兩種休眠方式:freeze和mem。本篇內(nèi)容小編會為大家介紹如何讓飛凌嵌入式OK113i-S開發(fā)板進(jìn)入休眠模式,以及如何通過RTC時鐘實現(xiàn)定時喚醒。
評論