【技术】 EFM8SB2系列8位MCU复位源详解
EFM8SB2系列是SILICON LABS最节能的8位MCU之一,非常适用于对功耗要求高的系统中,其120uA/MHz 运行功耗,0.5uA 睡眠电流,可以极大延长电池的使用寿命。
EFM8SB2系列集成资源丰富。其不仅提供了最高8KB的闪存空间,还提供了丰富的外设接口,包括I2C、UART、SPI,芯片集成了12位ADC和比较器,可用于低电压检测。
EFM8SB2除了具有以上丰富的资源以外,还有多种复位源可以使MCU复位,首先任何一款MCU都有复位源。顾名思义,复位就是使MCU从初始状态开始,本文将进行重点介绍EFM8SB2的复位源:
复位电路将寄存器置于一个预定义的缺省状态,MCU在进入此复位状态时,将发生以下过程:
• 停止执行核心程序。
• 所有寄存器都被复位为寄存器说明中备注的预定义值。
• 外部I/O端口引脚将被置于一个已知的状态。
• 中断和定时器将被禁用。
在复位期间 RAM 的内容不受影响;此前存储的数据在掉电之前保持不变。 端口I/O在开路漏极模式下复位为1。在复位期间和复位之后芯片内部的弱上拉被启用(可以通过软件重新禁用),而对于上电复位期间,RSTb 引脚被驱动为低电平,直到MCU退出复位状态。 在退出复位状态后,程序计数器 (PC) 被复位,并且系统时钟默认为内部振荡器。 监视程序定时器被启用,软件从位置 0x0000 开始程序执行。
MCU在发生复位以后,可以通过软件读取寄存器RSTSRC的值,来判断复位源是哪一个,例如,如果读取到RSTSRC = 0x10,那么说明上一次发生的复位是软件触发复位。
EFM8SB2系列MCU的复位源包括以下几种(如下图所示):
• 电复位
• 硬件外部复位引脚RSTb复位
• 比较器复位
• 软件触发复位(RSTSRC|=0x10;)
• 电源监视器复位(监控VDD电源)
• 监视程序定时器复位
• 时钟丢失检测器复位
• Flash闪存错误复位
• RTC0警报或振荡器故障
此外,唤醒和复位是两个不同的状态,唤醒是相对于休眠来说的。对于EFM8SB2系列MCU来说,有三种低功耗模式,分别是空闲、挂起、睡眠。举例说明,通过软件设置(PMU0CF |= 0x40;)进入挂起(Suspend)模式后,MCU进入了一种等待唤醒的状态,寄存器和端口I/O的状态保持变,这个时候,如果发生了端口匹配事件,MCU将立即唤醒,软件将从进入挂起状态的下一条语句开始执行,而复位是从0x0000 开始执行,这是两者最大的区别。
世强元件电商版权所有,转载请注明来源及链接。
- |
- +1 赞 0
- 收藏
- 评论 16
本网站所有内容禁止转载,否则追究法律责任!
评论
全部评论(16)
-
用户_2169 Lv8 2018-10-17学习一下
-
静待花开 Lv7. 资深专家 2018-08-05学习了
-
一头笨牛 Lv8. 研究员 2018-08-01学习
-
Chase Lv7. 资深专家 2018-06-01学习
-
yingqiming Lv7. 资深专家 2018-04-25不错
-
爱吃猫的鱼 Lv6. 高级专家 2018-03-31看看
-
海锋 Lv9. 科学家 2018-03-22挺好的
-
NASA911 Lv8. 研究员 2018-02-28学习学习
-
用户18396822 Lv8 2018-02-15好东西
-
简单ss Lv5. 技术专家 2017-12-26生日快乐
相关推荐
【技术】预安装BOOT的新一代的8位MCU
Silicon labs的EFM8系列MCU是C8051F的升级换代产品。较C8051F不同的是,其在出厂时已经固化好BOOT程序。
技术探讨 发布时间 : 2019-07-11
【技术】小封装、多用途8位MCU EFM8BB3系列MCU工作模式详解
EFM8BB3系列MCU是Silicon Labs公司推出的一款小封装、多用途8位MCU,该MCU最高运行频率可达49MHz,其RAM容量最大为4352B,FLASH容量最大可达64KB。
技术探讨 发布时间 : 2017-12-04
【选型】Silicon Labs的8位微控制器EFM8BB5和EFM8BB21性能差异对比
为了方便客户了解EFM8BB5系列和EFM8BB21系列的区别,更好的进行选型,本文例举出了Silicon Labs的8位微控制器EFM8BB21、EFM8BB51和EFM8BB52三者之间的不同点,来进行性能差异对比。
器件选型 发布时间 : 2021-10-24
【经验】8位MCU EFM8SB2擦除Flash会复位的解决方法
SILICON LABS的EFM8SB2是最节能的小封装8位MCU。采用高效的8051内核,最低睡眠电流为50nA,功耗可达170μA/MHz,可应用手持设备、电池驱动式消费电子设备、传感器接口等。
设计经验 发布时间 : 2023-06-01
【经验】如何正确使用8位MCU的PortMatch功能
Silicon Labs的8位MCU(C8051和EFM8)都具有PortMatch功能,此功能允许一个或多个端口IO引脚上的逻辑电平变化触发系统事件。
设计经验 发布时间 : 2018-02-08
【产品】小蜜蜂8位MCU助您轻松迎接物联网时代
Silicon labs推出了一款集小封装和高性价比于一身的多用途8位MCU EFM8BB1,可轻松替代普通8051家族的MCU产品。
新产品 发布时间 : 2019-07-05
Silicon Labs的EFM8 8位MCU应用在汽车电子哪部分?
Silicon Labs的EFM8 8位MCU 可以用在电机驱动部分,倒车雷达等;【应用】EFM8BB2 8位MCU在倒车雷达上的应用
技术问答 发布时间 : 2019-04-22
8位单片机EFM8系列中芯片上的UID是什么?
UID是芯片中新加的全球唯一ID,即每个芯片的ID都是不一样的,EFM8系列的MCU上都包含此ID。有两类获取UID的方式,一种通过读取RAM的特定地址获得,一种通过读取Flash的特定地址获得。在早期引入此ID的MCU上(比如EFM8BB1/SB1/SB2)这个ID为32位,在芯片复位时(PC指针被复位至0之前)被复制至RAM中特定位置,用户程序可以读取其值。此位置的RAM仍然可以由用户使用。需要注意的是如果此位置被编译器分配了变量,那么当函数执行至main()时此位置的内容会被初始化代码覆盖。EFM8UB2的UID也是此类,但其位数为128位。在新的EFM8系列MCU上(比如EFM8BB3/LB1/UB1),UID位数为128位,存储在Flash上。
技术问答 发布时间 : 2017-05-05
EFM8LB低功耗8位MCU在使用BOOTLOADER时,如何让程序进入BOOTLOADER?
EFM8LB的芯片进入BOOTLOADER有三种方法。第一种:上电后如果0X0000地址的数据为0XFF,程序会直接进入BOOTLOADER. 第二种:在上电复 位时,如果C2D引脚保持低电平超过50uS,程序会进入BOOTLOADER.第三种: 应用程序将R0赋值为0XA5,然后执行软启动,启动后程序会自动进入 BOOTLOADER。
技术问答 发布时间 : 2017-10-10
【经验】低功耗EFM8SB20系列8位MCU中额外的1KB非易失数据存储区的应用
Silicon labs 的8bit MCU 是最节能的小封装微控制器。采用高效的8051内核,最低睡眠电流为50nA,功耗可达170uA/MHZ,可应用手持设备、电池驱动式消费电子设备、传感器接口等。EFM8SB20系列中存储器有一块非易失数据区,和程序存储器共享相同的地址空间,可以通过不同的方式访问。通过PSCTL寄存器中的SFLE位使能数据存储器是否可以访问。
设计经验 发布时间 : 2019-01-27
推荐一款带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,具有高性能、低功耗、小封装等特性,非常适用于高性能、低功耗、小封装,对模拟外设有更高要求的应用设计。
技术问答 发布时间 : 2017-05-05
【产品】EFM8 Busy Bee系列EFM8BB1 8位MCU,是空间受限应用的理想选择
Silicon Labs(芯科科技)推出的EFM8BB1 是 Busy Bee 系列的 MCU,是一款小封装且功能全面的多用途 8-位微控制器。此产品以小封装集成了先进的模拟和通信外围设备,是空间受限应用的理想选择。EFM8BB1 系列采用高效的 8051 内核、增强的脉冲宽度调制和精密模拟,也是嵌入式应用的最佳选择。
新产品 发布时间 : 2018-12-10
为什么在8位MCU C8051F392上运行正常的程序增加了一个全局变量后就无法执行到主程序中?
8位MCU C8051F392芯片内部集成有看门狗功能,这个功能默认是开启的,当全局变量过多时,在C语言的程序初始化没有结束时看门狗已经复位了,所以无法执行到主程序中,解决 办法是将STARTUP.A51添加到项目中,并在STARTUP.A51文件中将看门狗关闭。
技术问答 发布时间 : 2017-10-10
【产品】小封装且模拟和数字功能全面的高性能8位MCU EFM8BB3
Silicon Labs(芯科科技)推出的EFM8BB3是Busy Bee 产品系列的 MCU,是一款小封装且模拟和数字功能全面的高性能8位微控制器。采用高效流水线式 8051 内核,最高工作频率为 50 MHz,具备多种通信接口和四个可配置逻辑通道,完美适用于多种嵌入式应用。
新产品 发布时间 : 2018-12-08
【产品】管线化8位C8051核心的EFM8BB2 8位MCU,最高工作频率50MHz,嵌入式应用的最佳选择
Silicon Labs(芯科科技)推出的EFM8BB2,Busy Bee MCU 系列的一部分,是一款在小封装上带有全面功能集的多用途 8 位微控制器。由于采用了高效的8051核心、增强型脉冲宽度调制和高精度模拟,EFM8BB2 系列也是嵌入式应用的最佳选择。
新产品 发布时间 : 2018-12-05
电子商城
现货市场
登录 | 立即注册
提交评论