STM8L超低功耗MCU精彩问答
STM8L101 STM8L151低功耗问题
STM8L101 STM8L151 低功耗问题手上有两个项目,在用户没进行操作时,系统均要进入低功耗模式。
两个项目分别用STM8L101及STM8L151。
两个项目的系统运行时钟均为8MHz(内部高速时钟),均用锂电池供电。
对于STM8L151,芯片手册上说,进入活跃停机状态时,单片机功耗为0.8uA,我在程序中找开了自动唤醒功能,30s唤醒一次;在用户无操作时间达到30S时,就通过Halt()进入低功耗模式。
但发现功耗不低,有125uA左右。
因为系统用的是电池供电的,这么高的功耗,一个电池供不了几天,后来查了一下技术手册,原来不用的管脚要设置一下,我全都设置为推挽输出低,但有两个管脚必须得注意的,与外部晶振相连接的两个管脚,如果不使用外部晶振,即要设置为输入方式。
下载程序,用福录克表的微安档进行测量,为1.8uA,很接近芯片手册上给出的值了。
把电池拔掉,一个106的电容也能给系统供十几秒的电。
这个项目就完善的结束了。
现在来说说另一个项目,芯片用的是STM8L101,20个脚的封装,没有外部晶振的连接管脚,故不用管这两个脚的配置。
本来想用停机模式进入低功耗的,但出现有时无法唤醒的情况。
所以改用活跃停机功能,但进入活跃停机状态时,功耗不是一般的高啊,有时达到一百二三十个uA,有时为七十多uA,有时又能达到三十多uA。
但停留在七十多uA的居多。
没有的管脚已经设置了,不知哪里出了问题。
经过不停的查看原理图及调试,最终还是发现了问题。
项目里有用STM8的管脚作为触摸环的管脚,当过入活跃停机模式时,触摸管脚处于不定状态。
可能是这个问题导致低功耗时电流过高的,在程序时添加了两行代码,第一行,在进入低功耗前,把触摸环的管脚初始化为推挽输出低,第二行,在唤醒后,。
8.低功耗
STM8S 核心板
C8051 仿真器ZigΒιβλιοθήκη ee 仿真器USB 开发模块
蓝旗嵌入式
低电压等待模式
此模式通过在低电压运行模式下运行WFE指令进入; 只能通过内部或外部事件退出,然后返回低电压运行模式;
停机模式
此模式下系统时钟停止,这意味着CPU和所有外设的时钟 停止;此模式下,所有外设没有时钟,MCU的数字部分几乎 没有供电. 运行HALT指令时进入停机模式; 运行HALT指令之前,必须清所有挂起的中断,否则HALT 指令不执行,程序继续执行. 通过外部中断或复位退出.
WFE控制寄存器WFE_CR2
ADC1_COMP_EV:1-ADC1和比较器中断被配置为唤醒 EXIT_EVE_F:端口E或F的外部中断被配置为唤醒 EXIT_EVD:端口D的外部中断被配置为唤醒 EXIT_EVB:端口B的外部中断被配置为唤醒 EXIT_EV7:所有端口的脚7的外部中断被配置为唤醒 EXIT_EV6:所有端口的脚6的外部中断被配置为唤醒 EXIT_EV5:所有端口的脚5的外部中断被配置为唤醒 EXIT_EV4:所有端口的脚4的外部中断被配置为唤醒
低功耗时钟管理
降低系统时钟
选择合适的系统时钟频率对于既满足性能要求又满足低功耗来说非常 重要,系统时钟的选择通过分频寄存器完成;
外设时钟门控PCG
为进一步降低系统功耗,我们可以使用外设时钟门控PCG.用户可以 在任意时间打开或关闭系统时钟与外设时钟的连接,此设置在运行和 等待模式均有效.
蓝旗嵌入式
STM8L核心板入门教程
--低功耗实验
目录
蓝旗嵌入式STM8L核心板入门教程—低功耗
一.STM8L151K4 低功耗简介
STM8L探索套件学习笔记-低功耗模式(十二)
STM8L探索套件学习笔记-低功耗模式(十二)官方给的例程当中,使用PE6 作为IDD_WAKUP,将系统从低功耗中唤醒,STM8L 有5 种低功耗模式,降低功耗的方法还可以将系统时钟降低或者关闭没有使用的外设。
今天我们就使用U3 这个14 阶脉动进位计数器M74HC4060 进行HALT 模式唤醒,从原理图可以看到Q14 脚输出的反向连接到T2 模拟开关,控制PE6 端口。
因为经过两个反向器,使用Q14 的逻辑等于PE6 的逻辑。
U3的时钟频率为30KHZ,Q14 的脉冲周期为2 的14 次方除以30KHZ,约等于0.5s,也就是说Q14 输出的脉冲是周期大约为1 秒,占空比为1:1 的方波。
所以PE6 的电平变化也是周期大约为1 秒,占空比为1:1 的方波。
代码设计如下:void main(void) {GPIO_Init(LED3_PORT,LED3_PIN,GPIO_Mode_Out_PP_High_Fast);//输出低电平-高速10MGPIO_Init(LED4_PORT,LED4_PIN,GPIO_Mode_Out_PP_High_Fast); //输出低电平-高速10MGPIO_Init(CNT_EN_PORT,CNT_EN_PIN,GPIO_Mode_Out_PP_High_Fast); GPIO_Init(WAKEUP_PORT,WAKEUP_PIN,GPIO_Mode_In_FL_IT);//PE6LCD_ GLASS_Init();LCD_GLASS_DisplayString(“M74HC”);/*Enable Rising edge port PE6 for wake up conter *///EXTI->CR2 = 0x10;//上升沿或者下载沿都可以EXTI_SetPinSensitivity(EXTI_Pin_6, EXTI_Trigger_Rising);/* Enable Interrupts */enableInterrupts();GPIO_ResetBits(GPIOC,GPIO_Pin_4);//使能U3 计数器/* Infinite loop */while (1){GPIO_ToggleBits(LED3_PORT,LED3_PIN);halt();//进入HALT 模式,外部中断能够唤醒}}程序开始初始化板上的LED3/LED4,LCD显示测试M74HC 计数器的功能。
如何实现STM8L151G6U6超低功耗
如何实现STM8L151G6U6超低功耗
先简单介绍下STM8L151G6U6,该MCU是STM8L超低功耗系列,与152系列相比只是少了LCD的功能,官方手册介绍的各个低功耗模式的功耗如下:
其低功耗性能还是很不错的,在本文中是基于活跃停机低功耗模式来测试的。
要实现STM8L151G6的低功耗,主要可以注意以下几点:
1. 不需要用到的外设一律不使能外设时钟,对于临时使用的外设,只需在使用时临时打开即可,使用完毕关闭时钟
2.合理配置GPIO口的状态,对于没有使用到的GPIO,可将其设为上拉输出低,GPIO_Init(GPIOF,GPIO_Pin_0,GPIO_Mode_Out_PP_Low_Slow);对于使用到的GPIO口,则要看你外电路的接法,如用一个GPIO低电平来控制LED亮灯,则要实现低功耗时,需把GPIO口置高;另一种情况是对于使用到的中断管脚,将该管脚上拉时,当发生中断电路接地时,该电阻则形成回路,有一定的消耗电流,可选用较大的。
STM8L系列超低功耗8位微控制器 说明书
STM8L1xx 典型应用和结构框图
医疗器械 血糖仪 胰岛素泵 糖尿病监护 血压计 胆固醇计 病人监控 心脏监护 仪表 电表/气表/水表/热表 称重 报警系统 中央处理单元 有线/无线传感器 门禁 通用移动设备 手机及配件 3D鼠标及遥控器 游戏机和玩具 GPS手表 体育设施
内部的16MHz RC振荡器 1~16MHz晶体 振荡器 内部的38kHz RC振荡器 32.768kHz晶体 振荡器 运行于16MHz的 STM8核心 嵌套的中断控制器 32个中断向量 多达40个外部中断 SWIM 调试模块 多达41个I/O端口 12位ADC 25个通道
STM8L系列
超低功耗8位微控制器
微控制 超节能
2009年9月
/mcu
STM8L超低功耗MCU系列
意法半导体公司开发出了基于8位STM8内核的超低功耗微控制器.借助一个优秀的面向未来的超低功耗平台,采 用了全新的超低漏电工艺和优化的体系结构,STM8L系列微控制器集合了高性能与超低功耗于一身.STM8L系列 现有三个子系列,可以满足对低功耗有特殊要求的多种应用.
STM8L一览
现在已有26个兼容的产品
Flash容量 (字节) STM8L152C8
64 K 32 K 16 K 8K
STM8L152R8 STM8L152M8 STM8L151R8 STM8L151M8
STM8L151C8 STM8L152K6 STM8L151G6 STM8L151K6 STM8L152K4 STM8L151G4 STM8L151K4 STM8L151F3 STM8L101F3 STM8L151G3 STM8L151K3 STM8L101G3 STM8L101K3 STM8L151G2 STM8L101G2 28引脚 QFN (4x4) 32引脚 LQFP (7x7)/ QFN (5x5) 48引脚 LQFP (7x7)/ QFN (7x7) STM8L152C6 STM8L151C6 STM8L152C4 STM8L151C4
关于单片机应用编程mcu测试的经典问答
关于单片机应用编程mcu测试的经典问答1. C语言和汇编语言在开发单片机时各有哪些优缺点?答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。
其主要优点是占用资源少、程序执行效率高。
但是不同的CPU,其汇编语言可能有所差异,所以不易移植。
C语言是一种结构化的高级语言。
其优点是可读性好,移植容易,是普遍使用的一种计算机语言。
缺点是占用资源较多,执行效率没有汇编高。
对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。
而且一些单片机厂家也不一定能提供C编译器。
而汇编语言,一条指令就对应一个机器码,每一步执行什么动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。
所以在单片机开发中,我们还是建议采用汇编语言比较好。
2. C或汇编语言可以用于单片机,C++能吗?答:在单片机开发中,主要是汇编和C,没有用C++的。
3. 搞单片机开发,一定要会C吗?答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。
其主要优点是占用资源少、程序执行效率高。
但是不同的CPU,其汇编语言可能有所差异,所以不易移植。
对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。
而且一些单片机厂家也不一定能提供C编译器。
而汇编语言,一条指令就对应一个机器码,每一步执行什么动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。
所以在资源较少单片机开发中,我们还是建议采用汇编语言比较好。
结合STM8谈谈低功耗MCU编程的基本思想
结合STM8谈谈低功耗MCU编程的基本思想
1.前言
工作之后接触了低功耗,开始搜索各种各样的低功耗MCU。
网络是一个非常自由的地方,你总可以看到各种关于哪个MCU功耗更低的论战,在这些论战中我查阅了几乎所有低功耗MCU的特性,例如MSP430、EFM32还有STM32L等,网络论战的核心便是哪款MCU的休眠电流更低。
看多了资料我便发现,这些低功耗的MCU如何使用,低功耗MCU的程序编写和普通MCU编程有什幺区别。
带着这些疑问我继续品味关于低功耗MCU的论战,直到我购买了《MSP430系列单片机系统工程设计与实践》。
在该书中提到了低功耗MCU 编程的基本思想,大致可以总结为:
1.善用节拍
2.消除阻塞。
SONiX 8 位单片机 初学者必看基础问题点与回复
SONiX 8 位单片机SONIX 公司保留对以下所有产品在可靠性、功能和设计方面的改进做进一步说明的权利。
SONIX 不承担由本手册所涉及的产品或电路的运用和使用所引起的任何责任。
SONIX 的产品不是专门设计应用于外科植入、生命维持和任何SONIX 产品的故障会对个体造成伤害甚至死亡的领域。
如果将SONIX 的产品应用于上述领域,即使这些是由SONIX 在产品设计和制造上的疏忽引起的,用户也应赔偿所有费用、损失、合理的人身伤害或死亡所直接或间接产生的律师费用,并且用户保证SONIX 及其雇员、子公司、分支机构和销售商与上述事宜无关。
目录1系统时钟和工作模式.................................................................................................................................... .. (5)Q1.1 实际芯片应用无法进入“SLEEP MOD E”? (5)Q1.2 采用SN8P2501内部高速RC振荡器工作时,红外解调管没有波形输出 (5)Q1.3 芯片烧录成功后,采用外部振荡器工作频率不正确 (5)Q1.4 系统板采用RC振荡器,如何解决仿真和实际芯片工作的频率误差问题 (5)Q1.5 如何利用仿真器进行RC振荡器的仿真(KERNAL CHIP为S8KD-2)? (5)Q1.6 若3.3V供电,16MHZ出现不稳定现象 (5)Q1.7 用手触摸晶振偶尔有晶振未停振但I/O口无输出现象 (5)Q1.8 使用SN8P1604进入SLEEP时耗电过大 (5)Q1.9 SN8P2501应用内部高速RC振荡计时不准 (6)Q1.10 应用RC振荡时频率应注意哪些问题 (6)Q1.11 内部低速RC振荡频率精度 (6)Q1.12 应用SN8P1708,在进入SLEEP MODE时为什么系统的耗电流高于400U A以上 (6)2 仿真编译CODE OPERA TION设置 (7)Q2.1 怎样选择CODE OPERATION各选项? (7)Q2.2 芯片在烧录时如何加密 (8)Q2.3 客户程序在ICE上可以通过,OTP时有问题 (8)3 中断服务程序.................................................................................................................................... .. (9)Q3.1 如何进入正确的中断服务程序? (9)Q3.2 PUSH和POP指令使用注意事项。
8位微控制器提供多种低功耗模式
8 位微控制器提供多种低功耗模式
8 位微控制器提供多种低功耗模式
意法半导体(STMicroelectronics)目前宣布其首批整合其高性能8 位架构的超低功耗8 位微控制器STM8L 系列开始量产。
STM8L 系列以节省运行和待机功耗为特色,该平台采用意法半导体独有的超低泄漏电流优化的130nm 制程,下设三个产品线均基于意法半导体的超低功耗技术平台,共计26 款产品,涵盖多种高性能和多功能应用。
图1,STM8L152 结构框图
低功耗嵌入式非易失性存储器和多个电源管理模式是STM8L 系列的
创新特性。
电源管理模式包括5.4μA低功耗运行模式、3.3μA低功耗待机模式、1μA主动停止模式(实时时钟运行)和350nA 停止模式。
多种模式使STM8L 系列适用于对节能环保需求和电池使用周期较高的领域,如便携设备、医疗、工业、电子计量、感应或安保设备。
意法半导体大中国区微控制器产品部高级技术经理梁平表示,除了活跃暂停模式和暂停模式外,低功耗运行模式和低功耗等待模式是STM8L 系列提供的两种新的低功耗模式。
在低功耗运行模式下,CPU 依然运行;代码在RAM 中执行,低速振荡器提供时钟;低速外部振荡器/低速RC 振荡器提供CPU 时钟,调压器处于低功耗模。
STM8L pk MSP430 低功耗优势对比
STM8L pk MSP430 低功耗优势对比
我的测试环境如下:
1、外部晶振分频得1M
2、一个16位定时器
3、一个按键中断
4、一个串口波特率:115200
5、一个LED灯
6、电源3.3V
7、主程序运行:按键中断从串口打印STM8L PK MSP430,定时器500MS中断将LED取反。
以上硬件条件分别在STM8L和MSP430上全速进行。
实测电流进行比较而得结果,有兴趣的朋友可以试试看看。
讨论说明:
低功耗一直是各大MCU厂商争夺的焦点。
最近,网上非常流行一个视频(意法半导体STM8L低能耗系列MCU技术演示),视频中ST的工程师分别用两个土豆,RFID线圈,一杯热水对STM8LMCU进行供电并使得系统正常运行。
这不禁让我对STM8的运行功耗产生了兴趣,到底多低的电量STM8L就能工作呢?MCU内部哪个模块功耗最高?如何才能尽可能的降低STM8L的功耗?
首先让我们来看看厂商DS中提供的数据:1. 工作电压1.8V到3.6V2. 5个低功耗模式:wait模式
Low power run模式(约消耗5.1uA)
Low power wait模式(约消耗3uA)
AcTIve-halt with full RTC模式(约消耗1.3uA)
Halt模式(约消耗350nA)
当然,这只是厂商提供的理想功耗,在实际使用过程中,不同的应用场合不同的外设甚至。
MCU微控制器工程师面试题
MCU微控制器工程师面试题
在进行MCU微控制器工程师面试时,通常会涉及到一些技术性问题,以便了解应聘者对于微控制器及相关领域的知识掌握情况。
以下
是一些可能出现在MCU微控制器工程师面试中的题目:
1. 请介绍一下MCU微控制器的特点以及在电子领域中的应用。
2. 什么是中断?请说明中断在MCU微控制器中的作用和实现方式。
3. 请解释一下定时器和计数器在MCU微控制器中的区别,并举例
说明它们的应用场景。
4. 什么是串行通信?请简要介绍SPI和I2C这两种常见的串行通信
协议,并说明它们之间的异同点。
5. 请说明一下脉宽调制(PWM)在MCU微控制器中的原理及实现
方法,并给出一个使用PWM控制LED亮度的示例。
6. 请解释一下GPIO引脚在MCU微控制器中的作用,如何配置GPIO引脚以及如何进行输入输出控制。
7. 什么是模拟信号和数字信号?请说明模数转换器(ADC)和数模
转换器(DAC)在MCU微控制器中的应用及原理。
8. 请简要介绍一下MCU微控制器的低功耗模式,以及如何在程序
设计中有效利用低功耗模式。
9. 请说明一下Flash和RAM在MCU微控制器中的用途和特点,以
及在程序设计中如何合理利用Flash和RAM资源。
10. 请解释一下嵌入式系统中的裸机编程和操作系统(RTOS)的区别,以及各自适用的场景。
以上题目仅为参考,在实际面试中可能会根据具体岗位和招聘要求有所不同,应聘者可以提前准备相关知识,以应对MCU微控制器工程师的面试挑战。
祝愿每位应聘者都能在面试中展现出色的表现,成功获得工作机会。
STM8L低功耗调试方法
STM8L低功耗调试方法STM8L低功耗调试方法做了一个电池供电的项目,刚开始光想着完成功能,最后再去整低功耗。
看了资料STM8L 的低功耗感觉很好。
结果把自己坑惨了。
因为就这个功能老是实现不了。
着急上火的我,从ST的官网下载了STM8L的代码。
关键词,就一句话:Halt_Init();发现解决不了问题。
又接着看资料。
表示要关闭各路时钟CLK_PeripheralClockConfig(CLK_Peripheral_TIM2, DISABLE);CLK_PeripheralClockConfig(CLK_Peripheral_TIM3, DISABLE);CLK_PeripheralClockConfig(CLK_Peripheral_TIM4, DISABLE);CLK_PeripheralClockConfig(CLK_Peripheral_LCD, DISABLE);想想也是,应该让这些个模块都休息。
把功耗降低。
结果不尽人意。
又找来一句:PWR_UltraLowPowerCmd(ENABLE);还是不行。
又找百度,发现GPIO的设置很重要。
于是,把所有的GPIO全部设为输出。
且都设为与上下拉相对应的电平。
保证没有漏电流。
仍然解决不了问题。
越到后面越急。
发现加了一堆代码。
就是不行。
发现总是有1.27MA的电流。
一直存在。
坑的事情发生了,网上居然很多人都是在这个电流附近。
各种神操作。
两天后(每天只折腾一到二个小时),我奔溃了。
接下来,我静下心来,弄了一个全新的工程。
把代码一小段一小段的加上去试。
终于发现有些有意思的事情了。
原以为,把时钟关闭,这个模块就没有了驱动,就会休息。
就应该省电。
实际上,这个操作是有个过程的,看一下正常的初始化操作(以定时器为例)CLK_PeripheralClockConfig(CLK_Peripheral_TIM4, ENABLE);TIM4_TimeBaseInit(TIM4_Prescaler_16 ,124);TIM4_ITConfig(TIM4_IT_Update , ENABLE);TIM4_Cmd(ENABLE);要求,先打开时钟,然后设好时钟的分频和时钟基数,再打开中断允许,最后开启时钟功能。
STM8芯片静态电流的问题
Stm8芯片低功耗的问题:
除了运行模式,可以采用以下三种低功耗模式:等待、主动停机、停机。
其中停机模式的低功耗最低。
停机模式:CPU和片上设备完全停止工作,定时唤醒单元AWU也停止,仅由外部中断及复位唤醒,耗电6uA~66uA。
要低功耗设计,主要考虑几个方面:
1.外设的低功耗,不需要的外设模块,全部关闭。
2.GPIO的处理,不需要的IO最好做悬浮输入处理。
3.主时钟的处理,先降到最低内部LSI时钟,关闭其他不需要的时钟模块。
4.进入低功耗模式。
如果在进入低功耗之前把所有无用的IO口全部配置成输出拉低状态,外围需要的IO 口配置成相对应的状态,那么你的板子低功耗应该是没有问题的;若是进入低功耗之前没有再次对IO口进行配置,只是在刚上电初始化时配置了一下,那你的板子低功耗很大可能存在问题的。
最近在测睡眠低功耗的问题,但是测试中会存在差异性的问题,和芯片有关系,有的芯片能过,有的不能过,很是奇怪,查了好长时间,终于发现了问题。
原来是DEBUG/SWIM 脚有问题,如果对这个脚不管不顾,那么它的状态就是默认输入状态,由于DEBUG/SWIM 脚是程序调试脚,既有输出功能又有输入功能,如果睡眠时,这个脚的状态是悬空状态,那么DEBUG/SWIM脚的状态就会存在不确定性,这种状态下有的暗电流就会浮动(个人觉得和芯片的整体性能有关,有的芯片有浮动,有的芯片没有).
举例说明:
假如你的板子进入低功耗时,如下图所示,Q10时断开的,也就是说IGN_ON是和
VDD_5V是间接导通的,IGN_ON是和单片机引脚相连的,此时为了安全起见(确保功耗是最小的),应设对应的单片机引脚为输出高。
单片机的低功耗设计技术及注意问题
单片机的低功耗设计技术及注意问题北京首矽致芯科技研究中心搜集了一些关于单片机低功耗设计技术问题供大家参考。
先进的单片机芯片工艺特别决定了单片机在很宽的电源电压范围内部能正常工作。
例如,NEC公司的78K0和78K0S系列的单片机,可以在1.8V~5.5V电源电压范围内正常工作。
单片机供电电压范围的放宽,可以进一步拓宽单片机的应用领域,尤其是便携式或掌上型仪器或装置,可以放心地使用电池作为电源,而不必关心电过程电压曲线是否平衡、是否会影响单片机正常工作,更不必因电池供电而专门增加稳压电路,从而可减少大约1/3的功率消耗。
单片机应用系统中的低功耗设计主要注意的问题(1)系统中单片机以外的其它电路器件尽可能选用静态功耗低的器件,如选用CMOS电路芯片。
(2)外部设备的选择也要尽可能支持低功耗设计。
(3)设计外部中断唤醒电路,使单片机在等待时可进入休眠模式或待机模式,需要时由外部中断信号唤醒。
(4)设计外部器件的电源控制电路,使外部器件或设备在不工作时关断供电,减少无效功耗。
(5)设计充分利用系统低功耗特点的软件。
在线改变CPU的时钟频率以降低功力量的C语言程序举例CPU在不需要高速运行时,可设置在较低的时钟频率下工作,在运行过程中可根据需要在线改变CPU的时钟频率。
下面是一个通过按键产生外部中断信号改变NCE单片机μPD780058的CPU时钟频率的程序,它使CPU在主、副时钟切换运行。
通过I/O口P6的位0引脚连接1个LED小灯,每按下一次按键就使CPU 的时钟频率改变。
在主时钟和副时钟频率下工作时,用同样的软件延时程序控制小灯点亮的时间,以此观察CPU的运行速度。
低功耗单片机的应用使电子产品、控制系统更符合当今时钟的要求,达到便携、低功耗和高可靠性。
加之用高级语言对单片机进行开发的工具日臻完善。
更为快速高效的开发应用提供了良好的条件和环境。
低功耗的节能单片机应用系统将会带来很好的社会效益和经济效益。
亿佰特-STM8L系列单片机在无线产品中的应用
STM8L系列单片机在无线产品中的应用一、STM8L系列单片机简介ST意法半导体的超低功耗产品线支持多种对功耗极为敏感的应用,例如:便携式设备或其它电池供电设备。
STM8L基于8位STM8内核,与STM32L系列一样采用了超低漏电流工艺,利用最低功耗模式实现了超低功耗(0.30uA)。
1.STM8L四个系列产品简介STM8L系列包括4个不同的产品线,适于需要特别注意节约功耗的应用。
•STM8L101系列•最低功耗模式:0.30uA•动态运行模式:150uA/MHz•STM8L151/152系列•最低功耗模式:0.35uA•动态运行模式:180uA/MHz•STM8L162系列•最低功耗模式:0.35uA•动态运行模式:180uA/MHz•STM8L051/052系列•最低功耗模式:0.35uA•动态运行模式:180uA/MHz2.STM8L系列特性说明STM8L系列的单片机功能特性在8位单片机中还是显得比较突出的,其特性如下:●采用高性能STM88位内核:在16Mhz运行频率下,高达16MIPS●26个引脚和软件兼容的型号,3个产品线●内置4KB到32KB Flash,多达2KB SRAM●在运行模式下,功耗低至150μA/MHz●提供四种低功耗模式,在SRAM数据保留的低功耗模式下,功耗仅为350nA●配置丰富的数字和模拟外设●提供免费的触摸感应程序库二、无线产品的发展背景随着科学技术的飞速发展,产品智能化发展已经成为了一种产品的发展趋势。
而无线产品也是智能化发展的一个不可缺少的一部分,因此在近两年中,无线的应用也尤为盛行。
在工业应用中,无线传感器网络产品可以突破传统的监测方法,在满足了灵活性、可靠性和安全性的同时,为工业环境的监测降低了成本,同时也大幅度缩减了传统监测的繁琐流程,为随机性的研究数据获取提供了便利。
随着人们对于工业环境的关注程度越来越高,需要采集的环境数据也越来越多,对无线传感器网络产品的需求将逐步扩大。
工程师面试试题(MCU部分)
硬件工程师面试试题(MCU部分)1、简单描述一个单片机系统的主要组成模块,并说明各模块之间的数据流流向和控制流流向。
简述单片机应用系统的设计原则。
(仕兰微面试题目)2、画出8031与2716(2K*8ROM)的连线图,要求采用三-八译码器,8031的P2.5,P2.4和P2.3参加译码,基本地址范围为3000H-3FFFH。
该2716有没有重叠地址?根据是什么?若有,则写出每片2716的重叠地址范围。
(仕兰微面试题目)3、用8051设计一个带一个8*16键盘加驱动八个数码管(共阳)的原理图。
(仕兰微面试题目)4、PCI总线的含义是什么?PCI总线的主要特点是什么?(仕兰微面试题目)5、中断的概念?简述中断的过程。
(仕兰微面试题目)6、如单片机中断几个/类型,编中断程序注意什么问题;(未知)7、要用一个开环脉冲调速系统来控制直流电动机的转速,程序由8051完成。
简单原理如下:由P3.4输出脉冲的占空比来控制转速,占空比越大,转速越快;而占空比由K7-K0八个开关来设置,直接与P1口相连(开关拨到下方时为"0",拨到上方时为"1",组成一个八位二进制数N),要求占空比为N/256。
? (仕兰微面试题目)下面程序用计数法来实现这一功能,请将空余部分添完整。
??MOV P1,#0FFH??LOOP1 :MOV R4,#0FFH??--------??MOV R3,#00H??LOOP2 :MOV A,P1??--------??SUBB A,R3??JNZ SKP1??--------??SKP1:MOV C,70H??MOV P3.4,C??ACALL DELAY :此延时子程序略??--------??--------??AJMP LOOP1??8、单片机上电后没有运转,首先要检查什么?(东信笔试题)9、What is PC Chipset? (扬智电子笔试)芯片组(Chipset)是主板的核心组成部分,按照在主板上的排列位置的不同,通常分为北桥芯片和南桥芯片。
设计低功耗MCU,这五点需注意
设计低功耗MCU,这五点需注意art 1 设计低功耗时,五点注意事项平常我们在使用MCU低功耗时经常会出现实际功耗比理论功耗偏差较大,如在某些低到微安级的功耗模式,而我们设计的低功耗怎么测都是毫安级的,电流竟然能够高出理论几百到上千倍,遇到这种情况千万不要怕,只要认真你就赢了。
下面列出在设计低功耗时需要注意的五点。
1、掐断外设命脉——关闭外设时钟先说最直观的,也是我们都比较注意的方面,就是关闭MCU的外设时钟。
对于现在大多数的MCU,其外设模块都对应着一个时钟开关,只要打开这个外设时钟,就可以正常使用该外设了,当然,该外设也就会产生相应的功耗;反之,如果想要让这个外设不产生功耗,一般只需要关闭该外设时钟即可。
2、让工作节奏慢下来——时钟不要倍频除了外设模块功耗消耗之外,还有一个功耗大户,那就是PLL和FLL模块。
PLL和FLL主要是用来对原始的时钟信号进行倍频操作,从而提高系统得整体时钟,相应的其功耗也会被提上去。
所以在进入低功耗前,需要切换时钟模式,旁路掉PLL和FLL模块,等到MCU唤醒之后再把时钟切换回去。
3、围堵涓涓细流——注意IO口的电平状态如果认为只要关闭外设时钟就能够保证外设不在耗电,那你就真的太年轻了。
如果IO口没有做好处理的话,它就会在暗地里偷走功耗,而你却浑然不知。
具体原因是这样的,一般IO内部或者外部都会有上下拉电阻,举个例子如下图所示,假设某个IO口有个10KΩ的上拉电阻,根据欧姆定律,此引脚就会消耗3.3V/10K=0.33mA的电流,假如有四、五个这样的IO口,那么几个毫安的电流就这样贴进去了,太可惜了。
所以在进入低功耗之前,请逐个检查IO的状态:如果该IO口带上拉,请设置为高电平输出或者高阻态输入;如果该IO口带下拉,请设置为低电平输出或者高阻态输入;总之一句话,不要把上好的电流浪费在产生热量的功能上,咱可不靠这点温度去暖手。
4、睦邻友好合作——注意IO与外设IC的统筹IO口的上下拉电阻消耗电流这一因素相抵比较明显,下面咱们来说一个不明显的因素:IO口与外部IC相连时的电流消耗。
MCU常见问题
问答选编问:16位R8C/TINY系列的ROM是内置的还是外部扩展?最大可以多大?答:ROM内置。
最大目前支持16K的容量。
问:R8C/Tiny的外设功能有那些?答:1. SPI 和 UART2. IIC 和 SSU 总线。
问:R8C/Tiny的flash版本是否支持在线编程?答:R8C/Tiny支持在线仿真和编程。
问:请问用什么接口向R8C系列单片机内的flash下载程序?答:UART1。
问: R8C的内核是否是80C51兼容?答:不兼容。
问:你们的汇编和C语言是否是自己独有的,能否移植其他单片机的?答:我们的汇编和C语言是针对我公司产品的,具有高效率和高可靠性,不支持其他公司的产品。
问:内部Flash可以达到多大的存储空间?答:1. R8C/12,13: 2 X 2kB1. R8C/15,17: 1 X 2kB问:什么是HND闪存模块?在RC中有何作用?是NAND 或NOR型?答:“HND”是Renesas内部使用的名字,同NOR flash 相对应。
问:CMOS型的I/O端口作输出用时拉/灌电流能力分别是多大?作为输入端口使用时是否带可编程上拉/下拉电阻?答:拉电流能力:15mA;灌电流能力:5mA。
带可编程上拉/下拉电阻。
问:请问R8C/TINY系列单片机的四个问题:(1)ADC的速率是多少?(2)可提供多少个I/O口线?I/O口线的结构形式和驱动能力如何?(3)通过什么形式的接口和PC机或其他设备通信?(4)是否具有UART、I2C、SPI、CAN接口(或具有其中之一)?答:1对10位转换器,振荡器在10MHz、5V时,速率在 3.3uS左右。
对8位AD转换器,振荡器在10MHz 时,速率在2.8uS左右。
2对32管脚MCU,有2个仅用于输入的端口和22 个CMOS I/O端口。
3我们使用USB端口连接PC。
4当前我们支持 UART, I2C和SPI。
对CAN功能,我们将在今后的产品中实现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主题:STM8L——引领8位MCU产品向超低功耗扩展---精彩问答[1问:]STM8L总线数据传输速度可达多高?[答:]CPU的时钟频率为16MHz[1900-1-1][2问]如何实现ARM内核的低功耗设计[答:]STM8L不是ARM内核的[2009-11-1810:14:01][3问:]STM8L的产品的工作主频能有多大?可以在待机时改变频率以节省电能吗? [答:]最高16MHz,16MIPS,待机前可以降频[2009-11-1810:14:57][4问:]STM8加密除了在下载的时候禁止读写以外,还有什么好办法呢?[答:]每个芯片有唯一的ID,可以在程序中做加密处理[2009-11-1810:15:34][5问:]STM8很多寄存器需要在某种状态下才允许修改的,能否详细说明一下?[答:]这个问题能够提的具体一点吗?[2009-11-1810:15:35][6问:]8位微控制器STM8L的外设接口是怎样设置的?[答:]你指什么外设?[2009-11-1810:20:30][7问:]STM8L单片机和TI的msp430系列MCU有什么不同,与TI的功耗比相比有什么优势?谢谢[答:]STM8L是8位机,因此比16位机便宜。
STM8L可达16MIPS,与MSP430速度相当。
STM8L的许多工作模式,功耗比TI还低[2009-11-1810:22:51][8问:]STM8L是几级流水的?工作频率是多少?指令周期是多少?有多少单指令周期指令和双指令周期的指令?[答:]3级16MHz Max指令集与STM8S相同STM8L的内核是CISC内核,指令周期从一个周期至最长10几个周期(除法指令)都有。
[2009-11-1810:24:03][9问:]调试方式有几种?FLASH和RAM?可以选择吗?[答:]可以选择Flash或RAM运行程序。
[2009-11-1810:24:05][10问:]支持几种IDE?请简单介绍,谢谢[答:]ST推荐STVD还有Raisonance的IDE也可以。
[2009-11-1810:25:11][11问:]目前stm8的编译器不是很好用,我想问一下是否有让iar支持stm8的计划啊?我想要是有的话,stm8的推广会更顺利一些……[答:]再耐心等待吧,计划中的[2009-11-1810:26:17][12问:]宣传资料上看到有关于stm芯片片内都有唯一的ID号,而且在加密时可以派上用场!请教这序列号在什么地方?我应该怎么读取?有相关例程么?[答:]请下载最新版本的参考手册和数据手册,上面有说明[2009-11-1810:26:50][13问:]如何设置代码在flash运行还是在sram中运行?[答:]默认在Flash运行,但也可以选择在RAM运行。
只要选择代码的存储位置,即可设置在Flash或RAM运行。
[2009-11-1810:26:52][14问:]代码的防偷盗,也是利用FLASH编程的方式进行吗?请专家简单介绍代码安全如何保护,谢谢[答:]1.STM8S/L拥有可靠的读保护功能,使能读保护后,无法通过调试手段读取RAM/FLASH/EEPOM/OPTIONBYTES;而客户IAP功能不受影响2.STM8S/L部分种类芯片(以后会扩展到所有芯片)拥有96bit只读ID号,配合IAP功能,客户可进一步增强芯片代码保护[2009-11-1810:27:13][问:]请解释下swim调试接口和传统的JTAC或者ISP接口有什么区别和优势?[答:]只需要占用1个IO口,速度比ST7的ICC更快[2009-11-1810:30:27][问:]开发工具是个问题,为什么为向32位靠呢,JLINK或ULINK就行而又要RLINK或STLINK,而这两种都很贵请问有无比较方便的工具[答:]ST-Link价钱较JLink,ULink,Rlink都要便宜[2009-11-1810:30:36][问:]开发板可以通过南京万利,还是深圳英贝特还是北京的公司申请?[答:]现在还不可以,后续我们会通过渠道提供评估板[2009-11-1810:31:04][问:]STM8的最低工作电压是1.8V吗?能否再适度降低一些?比如1.5V或1.2V?[答:]最低1.65V[2009-11-1810:31:27][][2009-11-1810:32:09][问:]STM8L是否有免费的GCC编译器?[答:]Cosmic提供16K代码以下交叉编译器GCC现没有支持STM8的编译器[2009-11-1810:32:43][问:]在什么情况下应用带有LCD的STM8L系列产品?什么情况下应用不带LCD的STM8L 系列?[答:]请根据您项目的具体需求选择合适的产品,[2009-11-1810:33:45][问:]在功耗上,STM8L与MSP430、HCS08和Microchip的nanoWattXLP系列相比有什么优势?有性能比较图吗?[答:]STM8L有多种低功耗工作模式。
很多模式下的功耗是低过MSP430、HCS08和Microchip的nanoWattXLP。
比较图在presentation中有。
如果没有您要的数据,您可以给ST办事处联系[2009-11-1810:34:12][问:]STM32系列芯片做产品要注意散热问题,我看STM8L系列的芯片封装形式,引脚间距稍大,是不是对散热考虑就不用那么严格了?[答:]STM32系列芯片功耗很小,一般应用不必考虑散热问题。
STM8L是超低功耗产品,一般也不存在散热问题。
[2009-11-1810:34:24][问:]如何從暫停喚醒?[答:]会有多种模式,比如外部中断,内部定时唤醒,具体的看我们的手册[2009-11-18 10:34:27][问:]是不是ISP下载调试方式可以和STM32系列利用相同的官网ISP软件?[答:]是的。
[2009-11-1810:35:48][问:]刚才讲到STM8L能够在外部晶振失效的情况下自动转换为内部晶振工作,其频率会发生变化吗?是不是就不会发生像ATMEL的锁死现象了?谢谢![答:]切换到内部晶振后分频比不会改变,如果HSE的频率不是16MhZ,那么频率是会有改变的。
但是你可以通过重新配置分频比来调整[2009-11-1810:35:52][问:]您好,我是刚用上STM8L芯片的,但是感觉STM8L芯片的LCD驱动引脚数不够,那么以后会有设计出更多LCD引脚数的芯片吗?还有一个问题是STM8L芯片的RTC的时钟现在没有独立的后背电源供应,断电之后时钟重新设置,外围电路可以补救这个问题,但是是否要考虑芯片内部有独立电源供应更方便一点?谢谢![答:]后面很快会有更多管脚的STM8L系列产品面世。
这个心新产品也改进了RTC的性能。
[2009-11-1810:36:17][问:]在低功耗模式下,低电压检测复位什么时候被打开?什么时候关闭?[答:]低电压检测复位只是在上电时默认打开,随时可以通过程序关闭。
[2009-11-18 10:36:27][问:]STM8L的IO口电平可以直接连接TTL电平吗?还是需要电平逻辑转换?[答:]检查两个芯片是否可以直连的最直接和可靠的方法是看两个的芯片的VIH/VIL及VOH/VOL是否匹配。
如果对方是5V的电平,一般需要加限流电阻或逻辑转换芯片[2009-11-1810:36:43][问:]请问贵公司的网站是否有系列STM8L的汇编手册?是否可以下载?[答:]使用标准的STM8核心。
在ST网站下载/stonline/products/literature/pm/13590.pdf[2009-11-1810:37:43] [问:]系统调试方面,STM8L用的是什么接口?是否支持在线调试?[答:]采用SWIM调试接口,支持在线调试,在运行读写,hot plug[2009-11-1810:37:50] [问:]刚才讲到ST-Link价钱较JLink,ULink,Rlink都要便宜,请问有何区别呢?[答:]ST-Link只支持STM8S/L,STM32系列芯片的调试下载[2009-11-1810:38:12][问:]请问用UV3可以调试STM8L吗?[答:]暂时不支持[2009-11-1810:38:47][问:]有没有带can口的计划?[答:]目前STM8L没有CAN的计划,如果需要的话,你可以用STM8S.[2009-11-1810:39:17] [问:]STM8L的封装有没有PDIP的?[答:]没有[2009-11-1810:39:21][问:]STM8L我刚使用了STM8L101K3,但是觉得产品的供货期时间太长,这个芯片的总体性能很不错。
还有能不能提供2个串口的STM8L系列的CPU,现在只有STM8S的双串口[答:]可与您的代理商做好生产预测和备货,可以解决供货周期的问题。
在以后规划中有多串口的STM8L。
[2009-11-1810:39:42][问:]怎样合理使用stm8的时钟源?[答:]问题能否具体一些?[2009-11-1810:39:55][问:]8L系列有没有端口复用的功能?类似STM32系列的那种,很是不错的。
[答:]可以端口复用,但现在不支持端口重映射[2009-11-1810:40:32][问:]swim调试接口所用的IO口是固定的还是可指定的?是否可以复用?[答:]是固定的IO口,不可指定。
可以复用[2009-11-1810:40:48][问:]请问STM8L如何把端口重映射?[答:]暂不支持[2009-11-1810:40:56][问:]STM8L101系列的集成度如何?内存密度多少?[答:]Flash是4K或8K,RAM为1.5K。
[2009-11-1810:41:21][问:]在IARKEIL环境下是否支持STM8L?[答:]不支持[2009-11-1810:42:01][问:]STM8L如何防止被copy?[答:]读保护防止被读取。
可利用每个芯片唯一的ID做程序防盗[2009-11-1810:42:30] [问:]ST的时钟分配器各路能同时输出吗?[答:]可以。
[2009-11-1810:42:32][问:]请问STM8L是否有PCA、PWM模块?[答:]STM8L的定时器输出能够实现这样的功能[2009-11-1810:42:36][问:]STM8L系列单片机今后是否会推出集成RF功能的型号?[答:]你指的RF,是在什么频段的?STM32产品中即将推出带RF的。
[2009-11-18 10:42:48][问:]刚才看到SWIM调试接口只用了4跟线,包括电源、地、SWIM;另外一个没看清。
不知是什么引脚?[答:]复位线[2009-11-1810:43:10][问:]ST的MCU的功耗具体利用哪些方面降低[答:]通过特殊的工艺和结构实现。