【经验】8位MCU EFM8UB3系列6种工作模式及唤醒方法讲解


EFM8UB3系列是SILICON LABS公司的带有USB功能的8位MCU,该MCU有40K Flash,3K RAM,集成48MHz片内时钟,多达17个IO口,此MCU还支持包括I2C、SPI及UART在内的多种通信,该芯片的USB 2.0支持全速模式,集成低功耗收发器,4个双向端点和专用1024字节缓冲器,从而实现USB和其它串行数据的传输,可满足多种产品的设计需要。
EFM8UB3除了具有以上丰富的资源以外,还有多种工作模式可供选择,本文将进行重点介绍。EFM8UB3支持六种工作模式:
1.正常工作模式(Normal):在该模式下,CPU内核以及相应的外设,全部正常工作,MCU默认工作在Normal模式。
2. 空闲模式(Idle):在该模式下,CPU内核停止工作,但是外设和时钟正常工作,只需将寄存器PCON0 |= 0x01;即可使MCU进入该模式.在该模式下,任意的中断都可将其唤醒。
3. 挂起模式(Suspend):在该模式下,CPU内核停止工作,内部的HFOSC0 和HFOSC1时钟停止工作,而TIMER3和TIMER4的时钟来自于LFOSC0(80 kHz),只需将寄存器PCON1 |= 0x40; MCU即进入Suspend模式,可以通过USB总线活动,定时4中断、SPI0活动,端口匹配,比较器0上升沿,CLU中断方式进行唤醒。
4. 停机模式(Stop):在此模式下,芯片内核停止供电,5V调节器保持激活(如果启用),内部1.8 V LDO开启,所有Pin脚保持当前状态不变,将寄存器REG0CN &=0x00; PCON0 |=0x20;使mcu进入该模式,只能通过芯片复位唤醒MCU。
5. 贪睡模式(Snooze): 在此模式下,芯片内核停止, HFOSC0和HFOSC1时钟停止工作,定时器3/4的时钟来自LFOSC0(频率为80k)。通过执行PCON1 |= 0x80;使MCU进行该模式。可以通过USB总线活动,定时4中断、SPI0活动,端口匹配,比较器0上升沿,CLU中断方式进行唤醒。
这里需要注意的是,Suspend模式下,芯片内部的电压调节器Regulators工作在正常偏压模式,而在Snooze模式下,芯片内部的电压调节器Regulators工作在低偏压电流模式。
6. 停机模式(Shutdown):在此模式下,芯片内核停止供电,5V调节器保持激活(如果启用),内部1.8 V LDO开启,所有Pin脚保持当前状态不变,将寄存器 REG0CN |=0x08; PCON0 |=0x20;使mcu进入该模式,只能通过复位引脚复位MCU或者重新上电,MCU才会重新工作。
这里需要注意的是,在Stop模式下,除了复位引脚复位MCU或者重新上电外,还可以通过U比较器复位,软件触发复位、电源监视器复位(监控 VDD 电源)、监视程序定时器复位、时钟丢失检测器复位、Flash闪存错误复位,而Shutdown模式,只能通过复位引脚复位MCU或者重新上电。
此外,我们需要注意,在EFM8UB3系列MCU中还有一个SFRPAGE分页寄存器,当对某个寄存器进行操作时,需要先指定相应的页寄存器,然后才能对该寄存器进行操作,如下图所示:
例如:要操作REG0CN寄存器,首先要对该寄存器所在的页进行配置,因为该寄存器在00或02页,所以要使SFRPAGE = 0x00;如果没有该页指向,那么对REG0CN的操作上无效的。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由Nick提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】 8位MCU EFM8UB3从Snooze模式唤醒方法
EFM8UB3系列是Silicon labs公司推出的带有USB功能的8位MCU,支持六种工作模式可供选择,有Normal(正常),Idle(空闲),Suspend(挂起),Stop(停止),贪睡模式(Snooze),停机模式(Shutdown)六种工作模式,其中Snooze(睡眠)模式,在实际产品中,最常用到,本文将详细从Snooze模式唤醒MCU的方法。
Silicon Labs的8位MCU EFM8SB10F8G下载程序方式有哪些?
Silicon Labs的8位MCU EFM8SB10F8G可以通过C2接口和串口(在确定片上已含bootloader的情况下)下载程序。
Silicon Labs EFM8BB1系列8位MCU的量产软件有哪些?
Silicon Labs EFM8BB1系列8位MCU的量产软件可以采用Silicon Labs 原厂提供的MCU Production Programmer 和 Flash Programming Utility软件,建议采用前者,下载效率更高;
Silicon Labs 8位MCU系统是否需要外部VDD监视器?
在大多数情况下,内部VDD监视器就足够了,并且不需要外部VDD监视器,除非应用程序有特殊要求要求使用外部VDD监视器。每当使用内部VDD监视器时,都应注意使用8位MCU,以确保始终将监视器用作复位源,并且不会因写入RSTSRC而被意外禁用。在高于50 MHz的频率下运行的C8051F12x或C8051F36x器件的最低电源电压规格为3.0V。但是,内部VDD监视器的校准值通常为2.7V。在这种情况下,可能需要一个外部VDD监视器。
Silicon Labs中的8位MCU的EFM8系列中UID与UUID什么区别?
Silicon Labs中的8位MCU的EFM8系列中 UID是芯片中新加的全球唯一ID,即每个芯片的ID都是不一样的,EFM8系列的MCU上都包含此ID,。Silicon Labs公司推出的EFM8UB系列8位微控制芯片,具有内部Flash加密功能,防止非法读取内部程序,并提供128位universally unique identifier (UUID);
Silicon Labs 8位MCU C8051F330采用外部16M晶体作为系统时钟,但是晶体无法起振,软件初始化应该如何设置?
Silicon Labs 8位MCU C8051F330采用外部16M晶体作为系统时钟,晶体无法起振,首先确定硬件没有问题的情况下,软件系统时钟初始化应做如下设置: OSCXCN = 0x66; for (i = 0; i < 3000; i++); while ((OSCXCN & 0x80) == 0); CLKSEL = 0x01
Silicon Labs 8位MCU EFM8LB1 比较器的参考电平DACLVL是如何计算的呢?
silicon labs 的 EFM8LB1 8位MCU的比较器的参考电平DACLVL 是由公式DAC Output = CMPREF * (DACLVL / 64)计算出来的,CMPREF是由INSL位配置得出,例如,将INSL设置为0x3,就是将CMP-输入连接到内部DAC输出,CMXP选择CMP+。内部DAC使用CMXN指定的信号作为全面的参考。那么再将CMP0MX设置为0XB1,也就是CMPREF的值为VDD,正端设置为P0.2,此外,如果DAC Output也就是比较器的负端输入为0.5倍的VDD,那么通过上面的公式可以得出,(DACLVL / 64)= 0.5,所以DACLVL= 32即0x20。
Silicon Labs的EFM8LB1系列8位MCU的BOOTLOADER I2C硬件引脚是哪个?
Silicon Labs的EFM8LB1系列8位MCU的BOOTLOADER I2C硬件引脚如下; ES1版本的EFM8LB系列BOOTLOADER的I2C硬件引脚是P0.2(SDA),P0.4(SCL),而ES0版本的是P0.2(SDA), P0.3(SCL);
Silicon Labs 8位MCU EFMSB20中的UID是在XRAM中还是ROM中?如何读取?
Silicon Labs 8位MCU EFMSB20中的UID是在XRAM中,一共32位,地址是(MSB) 0x0FFF, 0x0FFE, 0x0FFD, 0x0FFC (LSB),可以直接读取以上地址。
在Silicon Labs 8位MCU上使用灌封料时,我需要考虑什么?
需要确保灌封料具有一些共同的特性,例如低内应力,低水平的离子污染物,低Tg等,还需要确保灌封材料的热膨胀系数离PCB板不太远,否则焊点可能会从板上脱落。除此之外,没有任何特殊要求或问题。
Silicon Labs 8位MCU EFM8BB31的IO口休眠能否唤醒?
Silicon Labs 8位MCU EFM8BB31在休眠状态下可以通外部中断GPI/O端口唤醒。具体可以参考Simplicity studio 软件里的DEMO程序。
Silicon Labs 8位MCU EFM8LB12自带的bootloader,下载接口是哪种?
Silicon Labs 8位MCU EFM8LB12 bootloader下载接口类型,要看选定的MCU的型号, 如果芯片型号中带有“S0或S1”bootloader就是SMBUS接口,否则就是UART。
Silicon Labs 8位MCU STOP模式下的端口引脚状态是什么?
将电源控制寄存器中的STOP位置1将使CIP-51进入STOP模式。进入STOP模式后,所有端口引脚都将保持其当前状态。
Silicon Labs的EFM8 8位MCU应用在汽车电子哪部分?
Silicon Labs的EFM8 8位MCU 可以用在电机驱动部分,倒车雷达等;【应用】EFM8BB2 8位MCU在倒车雷达上的应用
Silicon Labs 8位MCU EFM8 GPIO口怎么配置啊?
如果是做数字IO使用,没有外接上拉电阻,先配置为推换输出,再使能交叉开关;如果做模拟输入,要配置为模拟输入并且配置为跳过,再使能交叉开关;可以参考studio软件下的例程;
电子商城
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务

可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>

拥有IC烧录机20余款,100余台设备,可以烧录各种封装的IC;可烧录MCU、FLASH、EMMC、NAND FLASH、EPROM等各类型芯片,支持WIFI/BT模组PCBA烧录、测试。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论