当前位置:首页 > 单片机 > 单片机
[导读] 1.设计要求 要求系统按如下方式进入和退出睡眠模式:在系统启动2秒后,将RTC在3秒钟之后配置为产生一个报警事件,接着通过WFI指令使系统进入停机模式。如果要唤醒系统到正常模式,可通过按Key按钮;否

1.设计要求

要求系统按如下方式进入和退出睡眠模式:在系统启动2秒后,将RTC在3秒钟之后配置为产生一个报警事件,接着通过WFI指令使系统进入停机模式。如果要唤醒系统到正常模式,可通过按Key按钮;否则,在3秒钟后,会产生RTC报警中断自动将系统唤醒。一旦退出停机模式,系统时钟被配置成先前的状态(在停机模式下,外部高速振荡器HSE和PLL是不可用的)。经过一段延时之后,系统将再次进入停机状态,并可按上述操作无限重复。

2. 硬件电路设计

硬件电路采用与7.1小节应用实例一样硬件电路,可见图7-10。其中Key按钮用于通过PB9产生一个外部中断,LED1、LED2、LED3、LED4则用于显示处理器所处的模式和中断触发情况。

3 .软件程序设计

根据任务要求,程序内容主要包括:

(1) 配置GPIOB口,配置RTC,配置外部中断;

(2) 配置PB口第9个引脚作为外部中断,下降延触发;配置RTC报警中断,上升沿触发;

(3) 两个中断服务子程序的内容分别是:切换LED2和LED3灯的状态;

整个工程包含3个源文件:STM32F10x.s、stm32f10x_it.c和main.c,其中STM32F10x.s为启动代码,

所有中断服务子程序均在stm32f10x_it.c中,其它函数则在main.c中。下面分别介绍相关的函数,具体程序清单见参考程序。

函数SYSCLKConfig_STOP用于当处理器从停机模式唤醒之后,配置系统时钟、使能HSE和PLL,并以

PLL作为系统时钟源。当处理器处理停机模式的时候,HSE、PLL是不可用的。

函数GPIO_Configuration用于配置GPIO的PC6、PC7、PC8、PC9和PB9。

函数EXTI_Configuration用于配置外部中断线9(PB9)和17(RTC报警)。

函数NVIC_Configuration配置NVIC及中断向量表,这里主要是配置外部中断线9和17。

函数EXTI9_5_IRQHandler处理按钮Key(PB9)所触发的中断,其主要作用是将LED2灯的状态翻转一次。

函数RTCAlarm_IRQHandler处理RTC报警所触发的中断,其主要作用事将LED3 灯的状态翻转一次,如果设置了唤醒标志则清除之。

运行过程:

(1) 使用Keil uVision3 通过ULINK 2仿真器连接实验板,打开实验例程目录PWR_TEST子目录下的PWR.Uv2例程,编译链接工程;

(2) 选择软件调试模式,点击MDK 的Debug菜单,选择Start/Stop Debug Session项或CTRl+F5键,在逻辑分析仪中添加GPIOC_ODR.6、GPIOC_ODR.7、GPIOC_ODR.8、GPIOC_ODR.9,点击Run按钮即可,在逻辑分析仪中看到如图7-14,还可用Peripherals-General Port-GPIOB来模拟KEY按钮的动作;

(3) 选择硬件调试模式,选择Start/Stop Debug Session项或Ctrl+F5键,下载程序并运行,观察LED灯的变化情况。注意,当目标系统进入停机模式之后,将无法使用仿真器进行调试了;

(4) 退出Debug模式,打开Flash菜单>Download,将程序下载到开发板的Flash中,按RESET键复位,观察LED灯的情况,正常情况应为:系统处于运行模式时LED1亮、LED4灭;系统处于停机状态时LED1灭、LED4亮;当按下KEY按钮时LED2灯状态发生反转;当发生RTC报警时LED3状态发生反转。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

时下普遍使用的P0、P2结构比较简单,并且有助于控制成本,整体效果也非常出色,尤其P2是混动汽车运用最广泛的一种模式。据了解,TI此次发布的这个方案适用于48V P0和P2电机,其高度集成的特性有助于设计工程师构建小型化...

关键字: 汽车电气化 模式 P2

反垄断顾名思义即反对垄断。当一个公司的经营表现出垄断迹象或有垄断趋势的时候,国家政府或国际组织依据相关垄断法对其进行的一种干预手段。据了解,全球目前已有80多个国家制定了反垄断法。其中以“美国”为代表的模式以及以“欧盟”...

关键字: 半导体 反垄断法 模式

在人的一生中,大约有三分之一的时间是在睡眠中度过的,但是真正懂得睡眠重要性,懂得科学睡眠之道的人却很少。其实睡眠并不是一件神奇的事情,它只是一种重要的生理现象而已,人们在一天紧张的工作和学习之后,不论是脑力和体力,都处于...

关键字: 睡眠 死亡率 助眠

流水账式的推文比较乱,不够系统,也形成不了好的宣传效应,所以我整理了一个硬件基础知识框架,后面推文会围绕这个展开,中间也会穿插一些项目和实际应用例程。

关键字: 硬件 项目 例程

可变电阻器按制作材料可分为膜式可变电阻器和线绕式可变电阻器;膜式可变电阻器膜式可变电阻器采用旋转式调节方式,一般用在小信号电路中,信号电压等。膜式可变电阻器通常由电阻体(合成碳膜)、活动触片(活动金属簧片或碳质触点)、调...

关键字: 可变电阻器 模式 非密封式

要问当代社畜最缺什么,睡眠必须拥有姓名,996已经将每天的时间挤压得所剩无几,追剧上分刷抖音又不忍落下,这样一来也只好委屈睡眠了。 不过,即便早已深知当代人类不配拥有睡到自然醒的小确幸,但大佬们的睡眠

关键字: 张朝阳 搜狐 睡眠

众所周知,三星车载模式App是一款车载服务手机软件,有了它以后,用户可以在手机上连接导航应用,在车内播放音乐、看短信和日程安排,可以进行语音备忘录记录停车位等。

关键字: 三星 模式 车载

2019年是5G商用元年,尽管5G技术尚未全面落地,却已点燃了相关行业的激情,旅游行业也不例外。今年上半年开始,国内部分景区开始发力,如河南红旗渠、四川峨眉山、杭州湘湖景区等,都在试水5G项目。 尽管

关键字: 智慧 模式 科技 景区

近日,据外媒报道,一项新研究表明,冬季忧郁症(季节性情感障碍)发病率更高,自杀率上升、工作效率在1月和2月下降。这是生物钟与起床和工作时间的不同步所致,冬天需要更多的睡眠。 报道中指出,在冬季人们的睡

关键字: 学习 工作 抑郁症 生物钟 睡眠 冬季忧郁症 褪黑激素

12月18日,据外媒报道,美国杜兰大学和北京大学的研究团队于发表在《欧洲心脏杂志》的研究表明:睡眠模式越健康,患心血管疾病总体风险以及冠心病、中风风险都更低。 来自美国杜兰大学和北京大学的研究团队分析

关键字: 中风 习惯 健康 冠心病 睡眠 遗传
关闭
关闭