本文來源電子發(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();//待機(jī)模式 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瀏覽量
1431 -
CSM32RV20
+關(guān)注
關(guān)注
0文章
40瀏覽量
497
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
飛凌嵌入式旗下教育品牌推出RV1126B\RK3506B\RK3576新品開發(fā)板
、學(xué)生、科研人員還是個人學(xué)習(xí)者,這次發(fā)布的新品絕對值得一看!ELF-RV1126B開發(fā)板——邊緣AI視覺芯ELF-RV1126B開發(fā)板搭載瑞芯微
【作品合集】中科昊芯Core_DSC280025C開發(fā)板測評
Core_DSC280025C開發(fā)板試用體驗】+epwm輸出測試與代碼解讀
【中科昊芯Core_DSC280025C開發(fā)板
發(fā)表于 09-18 10:52
【作品合集】玄鐵Banana Pi BPI-RV2開發(fā)板測評
測試
作者:chen000000009【Banana Pi BPI-RV2開發(fā)板試用體驗】開箱+硬件介紹
【Banana Pi BPI-RV
發(fā)表于 09-17 10:58
【作品精選】2025電子發(fā)燒友開發(fā)板測評大賽作品合集!
Milk-V Duo S 開發(fā)板免費試用
玄鐵Banana Pi BPI-RV2開發(fā)板試用
玄鐵Banana Pi BPI-CanMV-K2
發(fā)表于 09-03 15:24
【作品合集】微五科技CF5010RBT60開發(fā)板測評
【微五科技CF5010RBT60開發(fā)板試用體驗】+高級定時器輸出PWM測試
作者:jf_1137202360【
發(fā)表于 09-01 14:48
有獎丨米爾 瑞芯微RK3506開發(fā)板免費試用
米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3506應(yīng)用處理器的MYD-YR3506開發(fā)板免費試用名額來啦~~米爾提供了3塊價值299元的MYD-YR3506
中微愛芯32位MCU開發(fā)板AiP32RV15X介紹
AiP32RV15X開發(fā)板是一款基于RISCV內(nèi)核的32位MCU開發(fā)板,提供了板載調(diào)試器、RESET、WAKEUP按鍵、三色LED、CAN收發(fā)器、USB接口、UART、ADC、SPI、IIC、RTC、TIMER、WDT、GPIO
基于RK處理器,創(chuàng)龍TL3562-MiniEVM開發(fā)板試用體驗
數(shù)量: 10塊 ? 更多熱點文章閱讀 基于平頭哥TH1520芯片,潤開鴻HH-SCDAYU800A開發(fā)板免費試用 RISC-V開發(fā)板深度評測!頂級開發(fā)板免費
性能強悍!合眾HZ-RK3568開發(fā)板試用體驗
月19日 ? 評測數(shù)量: 10塊 ? 更多熱點文章閱讀 基于平頭哥TH1520芯片,潤開鴻HH-SCDAYU800A開發(fā)板免費試用 RISC-V開發(fā)板深度評測!頂級開發(fā)板免費
有獎丨米爾 瑞芯微YR3562開發(fā)板免費試用
米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3562應(yīng)用處理器的MYD-YR3562開發(fā)板免費試用活動來啦~~米爾提供了3塊價值599元的MYD-YR3562
【南京中科微CSM32RV20開發(fā)板試用體驗】WUP 定時喚醒測試
評論