STM8L_12_Active-Halt:
1.User:工程及main文件
2.Hardware:RTC,CLK,LED,Delay
3.STM8L15x_StdPeriph_Driver:STM8自带库文件
4.Debug:hex文件存放于EXE文件夹
5.Function: Active-halt低功耗测试
低功耗设计时,如要功耗低,且可RTC定时唤醒采集数据,则需要使用active-halt模式,实测功耗为1.37uA,与手册基本一致。
可对比LSI和LSE的功耗,具体细节在手册当中,可自行查找。
/**
******************************************************************************
* @file main.c
* @author Alex——小白
* @version V1.0
* @date 2019.5.1
* @brief Active_Halt & RTC Wakeup
* @store 有家Proteus仿真店子
* @Link https://shop484534014.taobao.com/
* @Email 844545015@qq.com
******************************************************************************
* @attention All Rights Reserved
唤醒后,LED会亮0.5s后灭再次进入halt
**/
#include "stm8l15x.h"
#include "stm8l15x_pwr.h"
#include "stm8l15x_gpio.h"
#include "stm8l15x_clk.h"
#include "LED.h"
#include "Delay.h"
#include "CLK.h"
#include "RTC.h"
void main(void)
{
CLK_HSICmd(DISABLE); //关闭HSI时钟
RTC_Wakeup_Init(20); //RTC定时20s唤醒一次
LED_Init();
enableInterrupts();
while(1)
{
halt();
}
}
关键字:单片机 Active-HALT
引用地址:
STM8L151C8单片机学习例程(12)——Active-HALT
推荐阅读最新更新时间:2024-11-10 10:29
CPU和单片机区别在哪?
CPU和单片机区别在哪?单片机定义 单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。 单片机也被称为微控制器(Microcontroler),是因为它最早被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对提及要求严格的控制设备当中。INTEL的
[单片机]
51单片机加1指令(5条) 举例说明
这5条 指令 的的功能均为原寄存器的内容加1,结果送回原寄存器。上述提到,加1指令不会对任何标志有影响,如果原寄存器的内容为FFH,执行加1后,结果就会是00H。这组指令共有直接、寄存器、寄存器减间址等寻址方式: INC A ;(A)+1→(A) 累加器A中的内容加1,结果存在A中 INC data ;(data)+1→(data) 直接地址单元中的内容加1,结果送回原地址单元中 INC @Ri ;((Ri))+1→((Ri)) 寄存器的内容指向的地址单元中的内容加1,结果送回原地址单元中 INC Rn ;(Rn)+1→(Rn)寄存器Rn的内容加1,结果送回原地址单元中 INC DPTR ;(DPT
[单片机]
建立一个AVR单片机RTOS(8)—占先式内核(完善的服务)
第八篇:占先式内核(完善的服务) 如果将前面所提到的占先式内核和协作式内核组合在一起,很容易就可以得到一个功能较为完善的占先式内核,它的功能有: 1,挂起和恢复任务 2,任务延时 3,信号量(包括共享型和独占型) 另外,在本例中,在各个任务中加入了从串口发送任务状态的功能。 #include avr/io.h #include avr/Interrupt.h #include avr/signal.h unsigned char Stack ; register unsigned char OSRdyTbl asm( r2 ); //任务运行就绪表 register unsigned char OSTaskRun
[单片机]
瑞萨日本MCU工厂遭雷击,最高或损失2周产量
7月6日,瑞萨电子在一份声明中表示,日本时间7月5日上午5时43分,由于第4号台风“艾利(Aere)”引发的暴雨,该公司位于熊本县熊本市川尻工厂的一条输电线被雷电击中,瞬时电压下降,导致该工厂的生产设备暂停生产,最高损失大约2周的 产量 。据悉,该公司川尻工厂主要生产低端MCU。 针对瞬时电压下降,瑞萨一直在实施应急措施,如安装不间断电源(UPS)。但此次电压下降持续的时间比过去十年中的任何事故以及该公司所做的任何预估都要长,导致川尻工厂大约90%的生产设备暂时停产。 瞬时电压下降预计会影响川尻工厂正在生产的产品,最高损失大约2周的产量,但瑞萨正努力恢复生产。瑞萨正在重启川尻工厂的生产设备,部分生产流程已于7月6日恢复运行
[汽车电子]
基于51单片机的温度+烟雾报警系统设计
一.硬件方案 本设计采用51单片机为核心控制器,利用气体传感器MQ-2、ADC0832模数转换器、DS18B20温度传感器等实现基本功能。通过这些传感器和芯片,当环境中可燃气体浓度或温度等发生变化时系统会发出相应的灯光报警信号和声音报警信号,以此来实现火灾报警,智能化提示。 主要由51单片机+最小系统+LCD1602液晶显示模块+MQ-2烟雾模块+ADC0832模块+DS18B20温度模块+蜂鸣器模块+LED指示灯模块+继电器驱动模块+风扇模块+按键模块;如图: 二.设计功能 (1)LCD1602液晶显示屏实时显示当前的烟雾值和温度值。 (2)温度和烟雾的报警值可以通过按键设定。 (3)当前温度值超过上限时,红灯亮,蜂鸣器
[单片机]
PIC单片机开发存在的几个问题
1 怎样进一步降低功耗 功耗,在电池供电的仪器仪表中是一个重要的考虑因素。PIC16C××系列单片机本身的功耗较低(在5V,4MHz振荡频率时工作电流小于2mA)。为进一步降低功耗,在保证满足工作要求的前提下,可采用降低工作频率的方法,工作频率的下降可大大降低功耗(如PIC16C××在3V,32kHz下工作,其电流可减小到15μA),但较低的工作频率可能导致部分子程序(如数学计算)需占用较多的时间。在这种情况下,当单片机的振荡方式采用RC电路形式时,可以采用中途提高工作频率的办法来解决。 具体做法是在闲置的一个I/O脚(如RB1)和OSC1管脚之间跨接一电阻(R1),如图1所示。低速状态置RB1=0。需进行快速运算时先置RB1
[单片机]
PIC单片机的中断问答
与51或者其他系列的单片机相比,PIC单片机的中断机制有其特殊之处,针对我们一些初学者存在的一些问题和疑惑,我在此做一个个人总结,不当的地方,请站友们指正。 先摘引三个对PIC中断理解的回帖,然后我再对中断活动的过程、应该注意的事项、及一个疑惑进行较详细的总结和解释。 --------------- johnfrank:关于pic中断有些不明白的地方 借用大虾的程序; ;********************中断服务代码 btfssINTCON,T0IE;判断是否为T0中断 gotoother_int btfssINTCON,T0IF;it’sthetimeofT0int gotoother_int bcfI
[单片机]
51单片机系列知识17--HD7279(3)
串行接口 HD7279采用串行方式与微处理器通讯, 串行数据从DATA引脚送入芯片,并由CLK端同步。当片选信号变为低电平后,DATA引脚上的数据在CLK引脚的上升沿被写入HD7279的缓冲寄存器。 HD7279的指令结构有三种类型:1、不带数据的纯指令,指令的宽度为8个BIT,即微处理器需发送8个CLK脉冲。2、带有数据的指令,宽度为16个BIT,即微处理器需发送16个CLK脉冲。3、读取键盘数据指令,宽度为16个BIT,前8个为微处理器发送到HD7279的指令,后8个BIT为HD7279返回的键盘代码。执行此指令时,HD7279的DATA端在第9个CLK脉冲的上升沿变为输出状态,并与第16个脉冲的下降沿恢复为输入状态,
[单片机]