本文来源电子发烧友社区,作者:李先生, 帖子地址:https://bbs.elecfans.com/jishu_2283626_1_1.html
特性
寄存器
接口代码
复制代码
复制代码
测试代码
复制代码
测试
特性
WUP模块是唤醒模块,时钟来源3K,每隔0.3ms计数一次,当wup_data =
0时,不工作,无irq产生。wup_data不等于0时每隔(wup_data+1)个时钟周
期产生一个irq,计数器重新装载wup_data的值。可以用于低功耗模式的唤醒等。
wup数据寄存器(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();//系统中断配置
- System_Clock_Init();//系统时钟初始化
- ///----Chapter 5 GPIO Test Init ---------------------------------------------------------------------------------
- GPIO_MODE_Init(GPIOA,PIN8,GPIO_MODE_OUTPUT); //GPIO 模式
- UART_Init_case1(UART1);//非中断模式
- WUP_Init_case1(10*1000*3);//设置中断周期,使能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唤醒一次,打印字符串。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
南京中科微
+关注
关注
0文章
60浏览量
748 -
CSM32RV20
+关注
关注
0文章
40浏览量
222
发布评论请先 登录
相关推荐
有奖丨米尔 全志T536开发板免费试用
米尔与全志合作发布的新品基于全志T536应用处理器的MYD-LT536-GK开发板免费试用活动来啦~~米尔提供了3块价值750元的MYD-LT536-GK开发板发起试用活动您不仅可以免
瑞芯微平台Android系统串口测试方法,触觉智能RK3562开发板演示
瑞芯微方案主板Android系统串口测试方法,通用RK3568、RK3566、RK3588、RK3576等。触觉智能RK3562开发板演示
【敏矽微ME32G070开发板免费体验】介绍、环境搭建、工程测试
【敏矽微ME32G070开发板免费体验】介绍、环境搭建、工程测试
敏矽微电子有限公司 是一家以安徽为总部的,面向全球的芯片设计公司,致力于成为全球领先的微处理器与高压模拟芯片供应商;专注于为工业控制
发表于 12-12 14:29
追加名额丨米尔瑞芯微RK3576开发板有奖试用
米尔与瑞芯微合作发布的新品基于瑞芯微RK3576应用处理器的MYD-LR3576开发板免费试用活动加码啦~~米尔追加了2块价值849元的MYD-LR3576
常用在工业控制系统上的MCU芯片资料:CSM32RV20
CSM32RV20是一款基于RISC-V核的低功耗MCU芯片。 内置RISC-V RV32IMAC内核(2.6CoreMark/MHz); 蕞高32MHz工作频率; 内置4kB的SRAM; 内置8B
有奖丨米尔 瑞芯微RK3576开发板免费试用
米尔与瑞芯微合作发布的新品基于瑞芯微RK3576应用处理器的MYD-LR3576开发板免费试用活动来啦~~米尔提供了7块价值849元的MYD-LR3576
Si24R05:125K接收&2.4G收发SoC芯片资料
了13/14/15/16位精度的ADC、LVD、UART、SPI、I2C、TIMER、WUP、IWDG、RTC、无线收发器、3D低频唤醒接收器等丰富的外设。 ● 合封说明:Si24R05为
发表于 10-31 16:27
瑞芯微RK3566鸿蒙开发板OpenHarmony标准系统应用兼容性测试指导
本文OpenHarmony标准系统应用兼容性测试指导,适用鸿蒙系统软件开发测试的新手入门学习课程,设备为触觉智能的瑞芯微RK3566开发板,
点击参与米尔NXP i.MX 93开发板有奖试用
米尔与NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了3块价值678元的MYD-LMX9X开发板发起试用活动您不仅可以免费体
香橙派发布首款RISC-V开发板OrangePi RV
2024年3月,香橙派在全球开发者会议上发布了其首款基于RISC-V开发的OrangePi RV主板。这款开发板拥有四核RISC-V U74与S7协处理器,配备 2MB L2缓存。同时
飞凌嵌入式全志T113-i开发板的休眠及唤醒操作
RTC时钟实现定时唤醒。关于两种休眠模式
freeze
冻结I/O设备,将它们置于低功耗状态,使处理器进入空闲状态,唤醒最快,耗电比其它方式高。实测OK113i-S开发板在只接串口线的
发表于 01-17 09:29
评论