STM8L_10_WFE
1.User:工程及main文件
2.Hardware:EXIT,RTC,CLK,LED,Delay
3.STM8L15x_StdPeriph_Driver:STM8自带库文件
4.Debug:hex文件存放于EXE文件夹
5.Function: WFE低功耗测试
WFE是wait for event等待事件发生,CPU停止,选中的外设继续进行。下面是电流测试结果图(3.3V供电)。
/**
******************************************************************************
* @file main.c
* @author Alex——小白
* @version V1.0
* @date 2019.5.1
* @brief ADC_Vrefint采集,串口发送电源电压值
* @store 有家Proteus仿真店子
* @Link https://shop484534014.taobao.com/
* @Email 844545015@qq.com
******************************************************************************
* @attention All Rights Reserved
* @note V=1.218*4095/ADCData,读取8次后取平均数来提高精度
**/
#include "stm8l15x.h"
#include "stm8l15x_pwr.h"
#include "stm8l15x_gpio.h"
#include "stm8l15x_clk.h"
#include "stm8l15x_wfe.h"
#include "LED.h"
#include "Delay.h"
#include "CLK.h"
#include "EXIT.h"
void Low_Power_init(void)
{
CLK_RTCClockConfig(CLK_RTCCLKSource_LSE, CLK_RTCCLKDiv_1); //外部低速晶振LSE,精准
/* Wait for LSE clock to be ready */
while (CLK_GetFlagStatus(CLK_FLAG_LSERDY) == RESET);
CLK_PeripheralClockConfig(CLK_Peripheral_RTC, ENABLE); //RTC时钟使能
RTC_WakeUpClockConfig(RTC_WakeUpClock_CK_SPRE_16bits);
RTC_ITConfig(RTC_IT_WUT, ENABLE);
RTC_SetWakeUpCounter(10);
RTC_WakeUpCmd(ENABLE);
PWR_UltraLowPowerCmd(ENABLE); //开启超低功耗
GPIO_Init(GPIOA, GPIO_Pin_All, GPIO_Mode_In_PU_No_IT);
GPIO_Init(GPIOB, GPIO_Pin_All, GPIO_Mode_In_PU_No_IT);
GPIO_Init(GPIOC, GPIO_Pin_All, GPIO_Mode_In_PU_No_IT);
GPIO_Init(GPIOD, GPIO_Pin_All, GPIO_Mode_In_PU_No_IT);
GPIO_Init(GPIOE, GPIO_Pin_All, GPIO_Mode_In_PU_No_IT);
GPIO_Init(GPIOF, GPIO_Pin_0 , GPIO_Mode_In_PU_No_IT);
GPIO_Init(GPIOC, GPIO_Pin_0, GPIO_Mode_Out_OD_Low_Slow);
GPIO_Init(GPIOC, GPIO_Pin_1, GPIO_Mode_Out_OD_Low_Slow);
}
void main(void)
{
CLK_LSE_Config(CLK_SYSCLKDiv_1);//LSE 1分频 32.768KHz
Low_Power_init();
// EXIT_Init();
LED_Init();
WFE_DeInit();
WFE_WakeUpSourceEventCmd(WFE_Source_RTC_CSS_EV, ENABLE);
// WFE_WakeUpSourceEventCmd(WFE_Source_EXTI_EV3, ENABLE);
//选择按键外部中断-WFE_Source_EXTI_EV3 /RTC-WFE_Source_RTC_CSS_EV 作为触发事件
while(1)
{
// EXTI_ClearITPendingBit(EXTI_IT_Pin3); //外部中断触发
// LED0(0);
// Delay(0x0FFF);
// LED0(1);
RTC_ClearITPendingBit(RTC_IT_WUT);
LED1(0);
Delay(0x0FFF);
LED1(1);
wfe();
}
}
上一篇:STM8L151C8单片机学习例程(11)——HALT
下一篇:STM8L151C8单片机学习例程(8)——内部参考电压ADC_Vrefint采集电源电压
推荐阅读最新更新时间:2024-11-13 04:11
设计资源 培训 开发板 精华推荐
- 基于 NCD9830 8 位、8 通道 ADC 的 NCD9830EVB 评估板
- ADR06 的典型应用电路,用于可选微调调整的 3V 电压基准
- XCEL-NOIX1SN012KBL-GEVK:X-Celerator XGS 12000 单声道开发套件
- 使用 Microchip Technology 的 SG317 的参考设计
- 使用 ROHM Semiconductor 的 BD4947 的参考设计
- FC红白机游戏烧录卡Mapper0
- LT1172IN8、1.25A 驱动高压 FET 的典型应用,适用于离线应用
- LT3091IR 低噪声单电感正负转换器的典型应用
- LT3480EDD 演示板,具有 5V 适配器输入的 PMIC 高压适配器板
- OP113ESZ-REEL 低噪声运算放大器电压基准的典型应用
- Silicon Labs BG22-EK4108A 开发套件 用科技连接未来 申请进行时!
- 有奖下载:邂逅大师——福禄克全新专家级红外热像仪
- 泰克MDO系列:1招搞定6大仪器,轻松穿越模拟、数字、频域测量
- 【实时抽奖】MPS AI电源解决方案合集,咨询抽【按摩眼罩、体脂秤、电脑支架】等好礼
- 有奖直播:新能源行业中的电学测试与校准应用
- 6月19日上午10:00直播:大大通助你解锁新一代ADAS技术
- 有奖直播报名中|基于英飞凌AIROC™ CYW20829低功耗蓝牙芯片的无线组网解决方案
- 趣味电子技术史话之通信技术史——科技与人文的结合,传奇故事在这里!
- 【有奖知识问答】光电子,点亮梦想!
- “慧眼”识PCIe——阅读《PCIe要了解的十件事》和泰克OPEN-DAY的培训资料 抽奖、分享赢好礼!