【经验】开发代码时如何避免让8位MCU EFM8SB10F8变“板砖”?
近日有客户反馈,在调试SILICON LABS 8位MCU EFM8SB10F8做触摸按键面板代码时发现,加载新代码、上电后,MCU无任何反应,而且此后还无法连接调试器、无法更新代码。
根据客户描述和经验,判断是代码出了问题。请客户换其他板子、加载同样的代码后问题依旧,进一步验证了问题出在代码上的想法。向客户申请了代码,仔细查看发现,客户为了节约功耗,在上电后,客户代码直接让EFM8SB10F8进入了休眠模式,而且,比较异常的是,还没有配置唤醒源,从而导致了“MCU无任何反应”,即所谓的让MCU变成了“板砖”。
因此给客户的解决方法是,修改启动代码、正确使用休眠模式配置流程,参考如下:
图1 有休眠模式的EFM8SB10F8启动配置流程
如此,当使用该流程,可避免EFM8SB10F8因使用休眠模式而导致MCU变“板砖”的情况。
另,还有2种方式可能使得MCU变“板砖”情况发生。其主要原因是设备在复位后并变得无反应前调试适配器没有足够时间访问设备。调试适配器在设备复位且具有响应能力时需要一定时间来连接设备。所以在设备复位之后执行任何暂停设备的操作都会导致设备变得不可恢复。除进入低功耗模式,主要的操作还包括:切换到不工作的时钟及设备复位中。
为了避免该问题,建议在用户固件起始部分及执行其它程序前加一个小的延时(不小于1ms)。这个延时在MCU使自己失效前给调试适配器提供足够的时间连接并暂停它。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由风起云扬提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】8位MCU EFM8系列编程接口与U-EC6的连接方法
Silicon Labs 的EFM8系列的MCU是最新一代的8位MCU,芯片支持在线调试功能,采用的调试接口继承了C8051F系列的C2调试接口,这是一个两线制的调试接口,调试时只需要C2CK时钟信号与C2D数据信号就可以。本文介绍U-EC6的信号定义及Silicon Labs 8位MCU EFM8的编程接口与U-EC6的连接方法。
设计经验 发布时间 : 2019-10-31
【经验】Silicon Labs 8位MCU 烧录程序异常的解决方法
本文介绍Silicon Labs的8位MCU C8051F/EFM8系列的芯片在量产烧录过程中遇到问题的解决方法。
设计经验 发布时间 : 2019-01-27
【经验】如何正确使用8位MCU的PortMatch功能
Silicon Labs的8位MCU(C8051和EFM8)都具有PortMatch功能,此功能允许一个或多个端口IO引脚上的逻辑电平变化触发系统事件。
设计经验 发布时间 : 2018-02-08
【应用】沁恒8位MCU用于油烟机控制面板,带电容式触摸按键检测模块,支持32MHz系统主频
油烟机在我们的生活中随处可见,随着科技的发展,油烟机的功能也越来越丰富,从最开始的机械按钮,到现在的电容触摸按钮,实际上油烟机的控制面板上面的功能不算复杂,所以主控一般使用8位的MCU也足够了。推荐沁恒8位MCU CH557,非常适合用于这种控制面板场合。
应用方案 发布时间 : 2023-01-13
Silicon Labs EFM8系列8位MCU的IO Crossbar硬件分配
EFM8系列是Silicon Labs公司的8位MCU,总共分为4个系列:通用型EFM8BB系列、低功耗EFM8SB系列、带USB的EFM8UB系列和高性能的EFM8LB系列。EFM8系列MCU的IO具有Crossbar功能,即软件上可以分配IO的外设,为硬件设计提供了灵活性。但是Crossbar功能分配外设时并不是引脚随意分配,而是具有优先级要求的。
设计经验 发布时间 : 2018-06-27
【产品】Silicon Labs全新8位MCU EFM8BB5系列,具有高效8051内核,最大工作频率达50MHz
Silicon Labs的创新型8位MCU EFM8BB5系列引入了世界上最灵活、最准确和最强大的通用8位MCU,可实现不可预见的创新和效率。借助BB5,您可以将任何引脚映射到任何外围设备,简化工程并最小化 MCU 封装大小和成本。
新产品 发布时间 : 2021-10-22
【经验】8位MCU EFM8系列内部BOOTLOADER的空间分配
本文介绍Silicon Labs的8位MCUEFM8系列内部BOOTLOADER占用FLASH空间的情况,及程序中对FLASH空间地址的分配。
设计经验 发布时间 : 2021-08-17
【应用】集触摸功能于一体的8位MCU助力触摸按键墙壁开关,可替换MCU+触摸IC的分立器件方案
Silicon Labs EFM8SB10F8 就是一款集触摸功能于一体的8位MCU,最大量程500pF,最大可支持14路电容触摸按键,其对电容的测量最小分辨率为1fF,灵敏度高,可使墙壁开关在各种环境下都能实现精确的识别;可以替换市面上大多数采用MCU+触摸IC的分立器件方案,简单的软硬件设计,高集成度,快速开发成型,稳定充足的货源。
应用方案 发布时间 : 2018-11-16
【经验】使用8位MCU C8051F580时如何计算CAN位时间寄存器
在使用Silicon Labs的8位MCU C8051F580的CAN功能时,相对复杂的是CAN位时间寄存器的设置,在本文将举例说明C8051F580的CAN位时间寄存器的计算方法。
设计经验 发布时间 : 2021-10-02
【经验】8位MCU EFM8LB1 FLASH擦写操作步骤
EFM8LB1系列是silabs专门针对光模块以及消费市场推出的高度集成的3x3mm小封装8位MCU,内部自带温度传感器,+/-3℃温度范围,可选0-4路DAC,UART或者SMBUS bootloader,以及其他通用接口。本文主要介绍EFM8LB1系列Flash的擦写方式以及步骤。
设计经验 发布时间 : 2019-01-31
【经验】如何基于8位单片机EFM8SB10实现高可靠性容性触摸按键硬件电路设计?
Silicon Labs 8位单片机EFM8SB10系列,支持容性触摸功能,并以其精度高、功耗低、成本低等特点,被广泛应用在显示屏按键输入、油烟机面板、灶台面板等产品上。 然而,为了保证产品的可靠性及长久性,在硬件电路设计上,需要有多项注意事项,本文将带你详细了解这些内容。
设计经验 发布时间 : 2019-01-01
【经验】8位MCU EFM8BB3如何工作在49MHz模式?
Silicon Labs的EFM8BB3是一款小封装、多用途8位MCU,最高运行频率可达49MHz, RAM容量最大为4352B,FLASH容量最大可达64KB。EFM8BB3默认是采用内部24.5MHz的时钟,那么如何切换到内部49MHz的时钟呢?
设计经验 发布时间 : 2020-11-10
【经验】Silicon Labs 8位MCU EFM8LB SMBUS通信异常状态的处理
Silicon Labs 8位MCU EFM8LB芯片工作主频可以达到72MHz,在3*3mm的极小封装内集成有14位ADC、12位DAC、±3℃温度传感器、模拟比较器及高速通信外设等功能,芯片集成度高,运算速度快,在信号处理等领域有广泛的应用。 本文介绍Silicon Labs 8位MCU EFM8L SMBUS总线通信异常的分析及解决方法。
设计经验 发布时间 : 2019-03-01
【技术】8位MCU与32位MCU的区别
对某类应用做产品定义和规划时,首要任务之一就是选择理想的处理器/控制器,但开发人员往往难以选择合适的MCU。本文是关于微控制器的技术文章,该文从基本差异、基准性能、应用适用性等角度详细地对8位和32位MCU进行了分析。
技术探讨 发布时间 : 2016-07-01
【产品】低成本光模块8位MCU推荐:EFM8LB 8位MCU,助力打造集成度更高、设计更简单的系统方案
早期25G光模块,多采用通用型单片机,及进口品牌电源及模拟等器件,资源浪费严重,使得光模块成本较高。通过Silicon Labs(亦称“芯科科技”)的EFM8 8位MCU芯片家族中的Laser Bee(LB)系列产品,有助于打造集成度更高、设计更简单的系统方案,进而使光模块器件总成本更低、产品市场竞争力更强。
新产品 发布时间 : 2020-04-24
电子商城
现货市场
品牌: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封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论