【技术】小封装、多用途8位MCU EFM8BB3系列MCU工作模式详解
EFM8BB3系列MCU是SILICON LABS公司推出的一款小封装、多用途8位MCU,该MCU最高运行频率可达49MHz,其RAM容量最大为4352B,FLASH容量最大可达64KB。EFM8BB3集成了丰富的外设资源,其内部集成12 bit A/D转换器,相对于EFM8BB1集成了3个通道的可编程计数器阵列(PCA),而EFM8BB3则集成了6个通道的PCA,支持PWM、捕获/比较和频率输出模式,具备精密的PWM信号输出功能。此外,该款MCU还集成了多种通信功能,包括UART、SPI(主/从)、SMBus/I2C(主/从)接口,最高400kbps,为用户设计提供多种选择。
EFM8BB3除了具有以上丰富的资源以外,还有多种工作模式可供选择,本文将进行重点介绍,EFM8BB3支持六种工作模式:
1.正常工作模式(Normal):在该模式下,CPU内核以及相应的外设,全部正常工作,MCU上电后,默认工作在此模式下。
2.空闲模式(Idle):在该模式下,CPU内核停止工作,但是外设和时钟正常工作,在软件中,只需一条语句即PCON0 |= 0x01;即可使MCU进入该模式,在此模式下,任意中断即可唤醒MCU,使MCU进入Normal模式。举例说明,如下所示,软件中有3条语句,
当MCU执行到PCON0 = 0x01;时,MCU进入IDLE模式,程序停止运行,当有任意中断产生时,MCU被唤醒,程序从LED_GREEN = 0;开始执行。
LED_BLUE = 0;
PCON0 |= 0x01;//进入IDLE模式
LED_GREEN = 0;
3.挂起模式(Suspend):在该模式下,CPU内核停止工作,内部时钟停止,在软件中,通过执行PCON1 |= 0x40;使MCU进入Suspend模式,可以通过定时4中断、端口匹配,比较器0上升沿进行唤醒。
4.停机模式(Stop):在此模式下,芯片内核停止供电,所有Pin脚保持当前状态不变,通过执行REG0CN &=0x00; PCON0 |=0x20;使mcu进入该模式.可以通过芯片上电复位,硬件外部复位引脚RSTb复位,比较器复位,软件触发复位,电源监视器复位(监控 VDD 电源),监视程序定时器复位,时钟丢失检测器复位,Flash闪存错误复位
来唤醒MCU。
5.贪睡模式(Snooze): 在此模式下,芯片内核停止, HFOSC0和HFOSC1时钟停止工作,定时器3/4的时钟来自LFOSC0(频率为80k)。通过执行PCON1 |= 0x80;使MCU进行该模式。要以通过定时4中断、端口匹配,比较器0上升沿进行唤醒等进行唤醒MCU。
6.停机模式(Shutdown):在该模式下,所有时钟停止工作,内部LDO关闭,MCU等待复位或者重新上电,在软件中,通过执行 REG0CN |=0x08; PCON0 |=0x20;使mcu进入该模式,这个时候,只能通过复位引脚复位MCU或者重新上电,MCU才会重新工作。
EFM8BB3系列MCU,具体的工作模式介绍,如下图所示:
世强元件电商版权所有,转载请注明来源及链接。
- |
- +1 赞 0
- 收藏
- 评论 18
本网站所有内容禁止转载,否则追究法律责任!
评论
全部评论(18)
-
西小米 Lv6. 高级专家 2019-02-02学习了
-
jishizhong Lv9 2018-09-20这款不知道功耗怎么样
-
游来游去 Lv8. 研究员 2018-08-19学习
-
zyl66 Lv3. 高级工程师 2018-06-29学习了
-
用户18396822 Lv8 2018-05-09可以
-
terrydl Lv9. 科学家 2018-03-08学习
-
watson Lv7. 资深专家 2018-01-21挺不错的
-
心有林夕 Lv4. 资深工程师 2018-01-03不错
-
AndyWang1781 Lv3. 高级工程师 2017-12-27学习学习
-
大飞哥 Lv8. 研究员 2017-12-22学习学习
相关推荐
【技术】预安装BOOT的新一代的8位MCU
Silicon labs的EFM8系列MCU是C8051F的升级换代产品。较C8051F不同的是,其在出厂时已经固化好BOOT程序。
【技术】 EFM8SB2系列8位MCU复位源详解
EFM8SB2系列是Silicon Labs最节能的8位MCU之一,其120uA/MHz 运行功耗,0.5uA 睡眠电流,可以极大延长电池的使用寿命。
SILICON LABS 8-bit Microcontroller选型表
SILICON LABS 8位MCU选型,MCU Core 8051,频率20MHz~100MHz,Flash存储2kB~120kB,RAM存储0.25kB~8kB。
产品型号
|
品类
|
系列
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
Dig I/O Pins
|
ADC 1
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
DAC
|
Comparators
|
UART
|
SPI
|
I2C
|
HS I2C Slave
|
EMIF
|
CAN
|
LIN
|
VREF
|
Debug Interface
|
C8051F392-A-GM
|
8位MCU
|
C8051F39x Small Form Factor
|
50
|
16
|
1
|
1.8
|
3.6
|
QFN20
|
4x4
|
±2
|
17
|
10-bit, 16-ch., 500 ksps
|
Temp Sensor
|
6
|
3
|
10-bit, 2-ch.
|
1
|
1
|
1
|
2
|
0
|
0
|
0
|
0
|
VREF
|
C2
|
选型表 - SILICON LABS 立即选型
【经验】如何正确使用8位MCU的PortMatch功能
Silicon Labs的8位MCU(C8051和EFM8)都具有PortMatch功能,此功能允许一个或多个端口IO引脚上的逻辑电平变化触发系统事件。
【经验】8位MCU EFM8SB2擦除Flash会复位的解决方法
SILICON LABS的EFM8SB2是最节能的小封装8位MCU。采用高效的8051内核,最低睡眠电流为50nA,功耗可达170μA/MHz,可应用手持设备、电池驱动式消费电子设备、传感器接口等。
【选型】Silicon Labs的8位微控制器EFM8BB5和EFM8BB21性能差异对比
为了方便客户了解EFM8BB5系列和EFM8BB21系列的区别,更好的进行选型,本文例举出了Silicon Labs的8位微控制器EFM8BB21、EFM8BB51和EFM8BB52三者之间的不同点,来进行性能差异对比。
【产品】小蜜蜂8位MCU助您轻松迎接物联网时代
Silicon labs推出了一款集小封装和高性价比于一身的多用途8位MCU EFM8BB1,可轻松替代普通8051家族的MCU产品。
【经验】8位MCU EFM8BB21通过软件置位中断标志位进入中断服务的方法
我们在嵌入式开发中常常会需要写中断服务程序,中断服务程序的运行需要触发中断条件,但有些中断条件不容易触发。本文以Silicon Labs的8位MCU EFM8BB21F16G为例,介绍如何通过软件置位中断标志位,强行产生相应中断,从而进入中断服务的方法。
【经验】8位MCU EFM8LB1 FLASH擦写操作步骤
EFM8LB1系列是silabs专门针对光模块以及消费市场推出的高度集成的3x3mm小封装8位MCU,内部自带温度传感器,+/-3℃温度范围,可选0-4路DAC,UART或者SMBUS bootloader,以及其他通用接口。本文主要介绍EFM8LB1系列Flash的擦写方式以及步骤。
EFM8LB低功耗8位MCU在使用BOOTLOADER时,如何让程序进入BOOTLOADER?
EFM8LB的芯片进入BOOTLOADER有三种方法。第一种:上电后如果0X0000地址的数据为0XFF,程序会直接进入BOOTLOADER. 第二种:在上电复 位时,如果C2D引脚保持低电平超过50uS,程序会进入BOOTLOADER.第三种: 应用程序将R0赋值为0XA5,然后执行软启动,启动后程序会自动进入 BOOTLOADER。
【经验】8位MCU EFM8BB3 UART0波特率设置方法
EFM8BB3系列MCU是Silicon Labs公司推出的一款小封装、多用途8位MCU,该MCU还集成了多种通信功能,包括UART、SPI(主/从)、SMBus/I2C(主/从)接口,其中UART0是一个异步、全双工串口,它提供标准8051串行口的方式1和方式3,那么有没有一种简单,方便,快捷的波特率设置方法呢?本文将对其进行介绍。
为什么在8位MCU C8051F392上运行正常的程序增加了一个全局变量后就无法执行到主程序中?
8位MCU C8051F392芯片内部集成有看门狗功能,这个功能默认是开启的,当全局变量过多时,在C语言的程序初始化没有结束时看门狗已经复位了,所以无法执行到主程序中,解决 办法是将STARTUP.A51添加到项目中,并在STARTUP.A51文件中将看门狗关闭。
【经验】 8位MCU EFM8UB3从Snooze模式唤醒方法
EFM8UB3系列是Silicon labs公司推出的带有USB功能的8位MCU,支持六种工作模式可供选择,有Normal(正常),Idle(空闲),Suspend(挂起),Stop(停止),贪睡模式(Snooze),停机模式(Shutdown)六种工作模式,其中Snooze(睡眠)模式,在实际产品中,最常用到,本文将详细从Snooze模式唤醒MCU的方法。
推荐一款带ADC的小封装8位MCU,适用于对模拟性能、MCU性能以及电路板尺寸有比较高要求的场合。
推荐EFM8LB11系列8位MCU,该系列MCU内部集成了高精度ADC(14位)、4个12位DAC、内置温度传感器、模拟比较器以及丰富的数字外设和通信接口,FLASH大小为16/32KB,RAM为1.25/2.25KB,封装包括QFN24、QFN32、QFP32以及QSOP24,最小封装3x3mm,具有高性能、低功耗、小封装等特性,非常适用于高性能、低功耗、小封装,对模拟外设有更高要求的应用设计。
8位MCU EFM8LB1的可编程计数阵列PCA0具有哪些功能?
8位MCU EFM8LB1的可编程计数阵列PCA0由1个16位的定时/计数器和6个16位的捕获/比较通道组成,每个通道独立配置实现以下功能:边沿捕获、软件定时、高速输出、频率输出和脉宽幅度调制PWM输出。
电子商城
现货市场
登录 | 立即注册
提交评论