今天小编要和大家分享的是控制,MCU相关信息,接下来我将从stm32单片机待机模式的设计,> 彩色高清菱形格子纹理图片电脑桌面待机壁纸下载(1920x1080)这几个方面来介绍。

控制,MCU相关技术文章stm32单片机待机模式的设计> 彩色高清菱形格子纹理图片电脑桌面待机壁纸下载(1920x1080)

控制,MCU相关技术文章stm32单片机待机模式的设计

一 待机模式简介

在stm32的低功耗模式中,待机模式可以实现系统的最低功耗,在这种模式下,只需要2uA左右的电流。

三 待机唤醒程序分析

实验现象:

将程序下载到开发板上后,LED灯会不断地亮灭,当按下KEY2键超过3s时,LED灯灭,标志着单片机进入待机模式,再按下KEY1键,这时唤醒单片机,LED又开始不断地亮灭亮灭。

程序中用到的一些宏定义

stm32单片机待机模式的设计

#definemacEXTI_GPIO_CLK(RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO)

#definemacEXTI_GPIO_PORTGPIOC

#definemacEXTI_GPIO_PINGPIO_Pin_13

#definemacEXTI_SOURCE_PORTGPIO_PortSourceGPIOC

#definemacEXTI_SOURCE_PINGPIO_PinSource13

#definemacEXTI_LINEEXTI_Line13

#definemacEXTI_IRQEXTI15_10_IRQn

#definemacEXTI_INT_FUNCTIONEXTI15_10_IRQHandler

主函数:

intmain(void)

{

/*configtheled*/

LED_GPIO_Config();

/*extilineconfig*/

EXTI_Pxy_Config();//初始化中断函数

USARTx_Config();

if(PWR_GetFlagStatus(PWR_FLAG_WU)==SET)

{

printf(“rn使能电源管理时钟单元前的检测,待机唤醒复位rn”);

}

else

printf(“rn使能电源管理时钟单元前的检测,上电复位rn”);

RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);

if(PWR_GetFlagStatus(PWR_FLAG_WU)==SET)

{

printf(“rn使能后检测,待机唤醒复位rn”);

}

else

printf(“rn使能后检测,上电复位rn”);

while(1)

{

LED1(ON);

Delay(0xFFFFF);

LED1(OFF);

LED2(ON);

Delay(0xFFFFF);

LED2(OFF);

LED3(ON);

Delay(0xFFFFF);

LED3(OFF);

}

}

分析:在主函数中,除了用到一些必要的初始化之外,就是while循环,在while循环中点亮LED灯,唯一不太熟悉的是几个printf语句,这里暂时不管,先看EXTI_Pxy_Config()函数。

EXTI_Pxy_Config()函数

voidEXTI_Pxy_Config(void)

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查