STM32F105VC 低功耗

发布者:幸福家庭最新更新时间:2018-10-20 来源: eefocus关键字:STM32F105VC  低功耗 手机看文章 扫描二维码
随时随地手机看文章

STOP模式:

static void RCC_Close(void)

{

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, DISABLE);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_GPIOB

|RCC_APB2Periph_GPIOC |RCC_APB2Periph_GPIOD |RCC_APB2Periph_GPIOE

|RCC_APB2Periph_ADC1  |RCC_APB2Periph_AFIO |RCC_APB2Periph_ADC2

|RCC_APB2Periph_SPI1, DISABLE );

RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2|RCC_APB1Periph_UART4

|RCC_APB1Periph_TIM2 | RCC_APB1Periph_SPI2

|RCC_APB1Periph_CAN1 | RCC_APB1Periph_CAN2, DISABLE );

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE );

ADC_Cmd(ADC1, DISABLE); ADC_Cmd(ADC2, DISABLE); 

ADC_DMACmd(ADC1, DISABLE); DMA_Cmd(DMA1_Channel1, DISABLE); 

USART_Cmd(UART4, DISABLE);USART_Cmd(USART2, DISABLE);

SPI_Cmd(SPI2,DISABLE);

TIM_Cmd(TIM2,DISABLE);TIM_ITConfig(TIM2, TIM_IT_Update, DISABLE);

CAN_DeInit(CAN1);CAN_DeInit(CAN2);

ADC_DeInit(ADC1);

USART_DeInit(USART2);USART_DeInit(UART4);

SPI_I2S_DeInit(SPI1);SPI_I2S_DeInit(SPI2);

DMA_DeInit(DMA1_Channel1);

TIM_DeInit(TIM2);

}

static void RTC_Config(u16 value)

{

EXTI_InitTypeDef EXTI_InitStructure;

NVIC_InitTypeDef NVIC_InitStructure; 

BKP_DeInit();

RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP,ENABLE);

PWR_BackupAccessCmd(ENABLE);

RCC_LSICmd(ENABLE);

while(RCC_GetFlagStatus(RCC_FLAG_LSIRDY) == RESET);

RCC_RTCCLKConfig(RCC_RTCCLKSource_LSI);//Ñ¡ÔñÄÚ²¿40KRC

RCC_RTCCLKCmd(ENABLE);

RTC_WaitForSynchro();

RTC_WaitForLastTask();

RTC_SetPrescaler(39999);

RTC_WaitForLastTask();

RTC_SetAlarm(RTC_GetCounter() + value);

RTC_WaitForLastTask();

RTC_ITConfig(RTC_IT_ALR,ENABLE);

RTC_WaitForLastTask();

EXTI_InitStructure.EXTI_Line = EXTI_Line17;

EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;

EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;

EXTI_InitStructure.EXTI_LineCmd = ENABLE;

EXTI_Init(&EXTI_InitStructure); 

EXTI_ClearFlag(EXTI_Line17);

EXTI_ClearITPendingBit(EXTI_Line17);

NVIC_InitStructure.NVIC_IRQChannel = RTCAlarm_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);  

}      

void RTCAlarm_IRQHandler(void)

{

// ÇåEXTI_Line17¹ÒÆðλ

EXTI_ClearITPendingBit(EXTI_Line17);

// ¼ì²é»½ÐѱêÖ¾ÊÇ·ñÉèÖÃ

if(PWR_GetFlagStatus(PWR_FLAG_WU) != RESET)

{

PWR_ClearFlag(PWR_FLAG_WU);// Çå³ý»½ÐѱêÖ¾

}

RTC_WaitForLastTask();

RTC_ClearITPendingBit(RTC_IT_ALR);// ÇåRTC±¨¾¯ÖжϹÒÆð

}

typedef void (*pFunction) (void );

void jump(unsigned long add)

{

pFunction pMyaddr = (pFunction)add;

pMyaddr();

}

void STM32StopMode(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

u32 jmp_add;

if(!EnterStopMode_Flag)

{

EnterStopMode_Flag = 1;//1±íʾÒѾ­½øÈëµÍ¹¦ºÄ

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;  

GPIO_Init(GPIOC, &GPIO_InitStructure);

GPIO_Init(GPIOB, &GPIO_InitStructure);  

GPIO_Init(GPIOD, &GPIO_InitStructure);  

GPIO_Init(GPIOE, &GPIO_InitStructure);  

GPIO_InitStructure.GPIO_Pin = 0Xfffe;

GPIO_Init(GPIOA, &GPIO_InitStructure);  

GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_0 ;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;

GPIO_Init(GPIOA, &GPIO_InitStructure);

RCC_Close();

RTC_Config(10);

RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP,ENABLE);

PWR_BackupAccessCmd(ENABLE);

PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);

// System_Reset() ;

//    jmp_add=*(unsigned long*)(0x8008004);

// __set_MSP(*(__IO uint32_t*)0x8008000);

// jump(jmp_add);

}

}

void RTC_IRQHandler(void)

{

while(1);

}

STOP模式唤醒后是从停止的地址开始运行,仿真和实际运行不同,仿真时不会进入低功耗,相当于 进入低功耗又被唤醒了。


关键字:STM32F105VC  低功耗 引用地址:STM32F105VC 低功耗

上一篇:STM32的HardFault_Handler问题调试方法
下一篇:STM32F105VC SPI3的重映射使用

推荐阅读最新更新时间:2024-03-16 16:17

低功耗MCU设计理念
MCU功耗来自何处 在开始讨论低功耗MCU设计前,必须先探讨MCU功耗的来源,其主要由静态功耗及运行功耗两部分组成。考虑实际的应用,最后决定系统功耗性能指针则必须计算平均功耗。 运行功耗 现代 MCU 已整合相当多的的模拟外围,不能单纯考虑数字电路的动态功耗。MCU 运行时的总功耗由模拟外围功耗和数字外围的动态功耗相加而得。模拟电路的功耗通常由工作电压及其性能要求指针来决定,例如 100 ns 传递延迟 (Propogation Delay) 的比较器工作电流可能约为 40 微安,当允许传递延迟规格为 1 μs 时,工作电流有机会降到个位数微安。 数字电路的动态功耗主要来自开关频率、电压及等效负载电容,其计
[单片机]
<font color='red'>低功耗</font>MCU设计理念
TDK推出适用于消费设备的低功耗PDM麦克风T3902
T3902是一款适用于移动设备、可穿戴设备、耳麦、电视遥控器等设备的数字麦克风,信噪比为64.5dB , AOP为120dB,封装尺寸为3.5 x 2.65 x 0.98 mm 这款性能极强的麦克风拥有超高信噪比,频率带宽高达20kHz,麦克风在超低功耗模式下的功耗(AlwaysOn)低至185 µA 支持远场通话(视频会议和电话会议),可在嘈杂的环境中清晰地采集音频 TDK推出适用于手机、物联网等消费设备的全球最低功耗PDM麦克风InvenSense T3902。T3902是一款具有超低功耗的多模式低噪声底部端口式麦克风,用于增强在许多设备和家居用品中常见的基于语音识别的服务。这款麦克风设有一个非常高效的18
[手机便携]
TDK推出适用于消费设备的<font color='red'>低功耗</font>PDM麦克风T3902
新日本无线开发业界最低功耗单电路CMOS运放
新日本无线株式会社(总部:东京都中央区 代表取缔役社长 小仓 良) 现已开发了具有超低功耗的单电路CMOS运放系列NJU77000/001 *1 及NJU77000A/001A *2 共4款产品,并已经开始提供样片了。该运放的消耗电流只有 0.29uA typ. (V DD =+5V),还具有低工作电压、高精度和轨至轨输入输出等特点。 NJU77000/001、NJU77000A/001A 系列运放产品除了有超低功耗之外,还有低工作电压(+1.5V min.)、高精度(失调电压:0.35mV typ./温漂:0.65uV/℃typ.)、低偏置电流(1pA typ.)、轨至轨输入输出等特点最适合于传感器电路。并且,耐RF噪声
[模拟电子]
新日本无线开发业界最<font color='red'>低功耗</font>单电路CMOS运放
Altera 28nm Cyclone® V FPGA实现高性能低成本低功耗
    Cyclone V FPGA简介 Altera公司的28nm Cyclone? V FPGA器件是目前市场上功耗最低、成本最低的28nm FPGA。该系列通过集成,前所未有的同时实现了高性能、低系统成本和低功耗,非常适合工业、无线、固网、军事和汽车等市场应用。Cyclone V系列完成了Altera的28nm定制系列产品的全系列发售,提供多种器件以满足用户的各类设计需求——从最大带宽到最低功耗。 Cyclone V系列采用了TSMC的28nm低功耗(28LP)工艺进行开发,满足了目前大批量低成本应用对最低功耗、最低成本,以及最优性能水平的需求。 与前几代产品相比,该系列总功耗降低了40%,静态功耗降低了30%。
[嵌入式]
InPlay公司IN310/IN618低延时低功耗解决方案
IN310/618 是InPlay 的 SwiftRadioTM SoC 产品系列中的一款产品,它具有用户自定义的专有协议栈,集成了 2.4GHz 频段的射频收发无线电系统和 MCU 系统。IN310 提供的对控制无线电收发器及其子系统的能力和灵活性将使许多新的无线网络应用成为可能。 IN310/618芯片集成了功能强大的 32 位 ARM Cortex-M4F CPU,具有浮点单元处理能力。它可以在各种时钟频率下工作,最高可达64MHz。本芯片内置 256KB 的 ROM、高达 1MB 的 Flash 存储器和高达 96KB 的高密度 SRAM,可作为复杂算法和应用的应用指令或数据空间。 IN310/618具
[嵌入式]
InPlay公司IN310/IN618低延时<font color='red'>低功耗</font>解决方案
车载单元中智能电源的设计与实现
  智能交通系统(IntelligentTransportSystem,简称ITS) 研究领域,是未来交通系统的发展方向,其是将先进的信息技术、数据通讯传输技术、电子 传感技术 、控制技术及 计算机 技术等有效地集成运用于整个地面交通管理系统而建立的一种在大范围内、全方位发挥作用的,实时、准确、高效的综合交通运输管理系统。   1 ETC系统介绍   电子不停车收费(Electron ic TollCollection,ETC)设计成由路边读写设备(Road Side Unit,简称RSU)、车载单元(OnBoardUnit,简称OBU)、IC卡、计算机安全控管技术、 网络 及账务等几大部分组成。   其组成由图1
[电源管理]
车载单元中智能电源的设计与实现
怀格贸易:电源转换解决方案的领导者
eeworld网消息:怀格贸易(Vicor)是一家有36年历史的公司,设计、制造和销售创新的、高性能模块化功率元件,从砖型到半导体为中心的解决方案,使客户能够高效地转换和管理从墙壁插座到负载点的电源。这些电源转换解决方案产品广泛应用于航空航天、国防、高性能计算机、工业设备和自动化、电信、网络基础设施,以及车辆和运输领域。 在本次慕尼黑上海电子展,我们也领略了怀格贸易在大功率电源方面的实力。 怀格贸易亚太区销售副总裁黄若炜说,“我们是一家专业做电源的高科技公司,那么我们做的电源主要是集中在大功率这个方面。公司现在的热能拓扑也是跟很多的一些竞争对手是不一样的,我们有自己一个独立的拓扑,然后有很多独立的专利在电源拓扑上面。所以我们做电源
[电源管理]
低功耗模式下微控制器时钟配置应用
在微控制器的低功耗应用中,对时钟的设置是很重要的一个方面。不同类型的微控制器在低功耗模式下对时钟的配置也各有不同。飞思卡尔公司推出的增强型8位微控制器HCS08系列具有很强的低功耗性能。其中,HCS08系列里的MC9S08QG8在同类产品的基础上对低功耗应用下的时钟又有了进一步的改进。 1 MC9S08QG8及其内部时钟模块介绍 微控制器MC9S08QG8是飞思卡尔公司新推出的一款8位增强型微控制器。它是小封装、低功耗的产品,但这并不意味着它是“低端”的产品;相反,它是一个高度集成的、功能丰富的、适用于各种应用的低价位单片机。MC9S08QG8采用高性能、低功耗的HCS08内核,具有很高的集成度,还包括更长的电池寿命(即使工作电
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved