【经验】Silicon Labs低功耗8位单片机EFM8SB1高频系统时钟配置方法
EFM8SB1系列是SILICON LABS最节能的8位MCU, 广泛应用于触摸板,键盘,可穿戴产品,仪表板,电池供电设备,其在停机模式下的电流只有50 nA,最低的触摸唤醒时电流小于1 μA, 非常适用于对功耗要求高的系统中,可以极大延长电池的使用寿命。
该MCU不仅提供了最高8KB的Flash,还提供了丰富的外设接口,包括SMBUS、UART、SPI,此外,芯片还集成了12位ADC和比较器,同时该系列MCU内部集成高达24.5 MHz的系统时钟,保证了信号处理速度的需求,同时省去外接晶振,节约成本。
本文重点介绍EFM8SB1系列MCU工作在内部高频时钟的软件配置方法,使读者对其设置有一个更深的理解。
首先,如下图所示,我们看到EFM8SB1系列MCU的系统时钟配置为24.5MHz后,通过分频器分频,然后送往内核和其他外设。
如下软件系统时钟配置为HFOSC0,分频系数为1;
extern void CLOCK_0_enter_DefaultMode_from_RESET(void)
{
CLKSEL = 0x00;
while((CLKSEL & 0x80) != 0x80);
}
此外,选择高频时钟后,还要经过扩频校准和高频振荡器使能,如下所示:
extern void HFOSC_0_enter_DefaultMode_from_RESET(void)
{
HFO0CAL = 0x80;
HFO0CN |= 0x80;
while((HFO0CN & 0x40) == 0x00);
}
按照以上方法初始化系统时钟后,发现软件无法运行,系统时钟没有工作,出现这个问题的原因在于,软件中没有将高频振荡器偏压位使能,这个也是工程师经常会忽略的问题,正确的方法应该是将REG0CN寄存器中的OSCBIAS位置1,如下所示:
extern void VREG_0_enter_DefaultMode_from_RESET(void)
{
REG0CN = 0x10;
}
- |
- +1 赞 0
- 收藏
- 评论 0
本文由Nick提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】如何下载、安装、设置Silicon Labs 8位单片机集成开发环境IDE?
Silicon Labs的8位单片机集成开发环境IDE,简单、容易、强大,是C8051F及EFM8等8位单片机软件开发的强大利器!为了让新手能够快速上手IDE,本将详细接收Silicon Labs IDE的下载、安装、设置等方法。
设计经验 发布时间 : 2018-09-19
【经验】如何计算8位单片机EFM8LB系列PWM最高输出频率?
在电机驱动、电源发生、可调电压发生等应用中,经常需要PWM波,Silicon Labs推出的高性能、高集成度、小体积、高性价比的EFM8LB系列8位单片机,可广泛应用光模块、电机控制等领域,它支持输出PWM波。本文将详细讲解如何计算EFM8LB系列8位单片机PWM最高输出频率。
设计经验 发布时间 : 2020-02-05
【经验】解析Silicon Labs的8位单片机EFM8SB10休眠时如何处理GPIO口降低功耗
Silicon Labs的8位单片机EFM8SB10采用C8051内核,主频25MHz,集成12BIT的ADC、模拟比较器、触摸按键、UART、SPI、I2C等功能,休眠功耗低至50nA。本文将介绍EFM8SB10休眠时如何处理GPIO口降低功耗。
设计经验 发布时间 : 2022-04-14
【应用】芯科低功耗8位单片机助力于轨交通讯视频控制系统设计,睡眠电流低至50nA,唤醒时间小于2μs
轨交通讯视频控制系统中通常需要一款超低功耗的MCU作为主控,本文推荐Silicon Labs的8位单片机EFM8SB10F8G-A-QFN24作为主控方案,助力于轨交通讯视频控制系统的应用与设计。
应用方案 发布时间 : 2022-09-27
8位单片机EFM8的烧录器有哪些?
8位单片机EFM8系列采用C2调试接口,常见的烧录器有:1,官方的EFM8 STK、USB Debug Adapter、ToolStick。2,第三方的U-EC2/6、WizPro200EFM(支持EFM8和EFM32)等。
技术问答 发布时间 : 2016-10-25
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
【经验】低功耗8位单片机C8051F921供电引起烧写问题分享
Silicon LABS的8位单片机C8051F921,集成DCDC升压功能,可以方便的用于电池供电的低功耗、小体积应用场景。有两种供电模式,一种是单电池供电,一种是双电池供电,供电设计不合理将会影响MCU稳定性,本文针对供电设计进行探讨。
设计经验 发布时间 : 2019-05-03
【应用】基于EFM8SB1 8位单片机和Si1141环境光传感器的单火线触控面板开关方案
单火线开关面板是智能家居系统中最基础的控制单元。由于技术所限,小功率(<1W)的LED灯容易出现辉光闪烁现象,俗称“鬼火”现象。究其原因,多为开关电路功耗过高,关态电流太大导致。辉光闪烁的本质是LED灯处于“启动-欠压保护”的循环状态,会对灯泡的使用寿命造成严重的影响。针对以上问题,我们设计一套基于Silicon Labs的EFM8SB1系列超低功耗单片机的单火线智能开关方案。
应用方案 发布时间 : 2019-09-11
【经验】基于8位单片机EFM8SB10F实现高精度液位检测的方法
本文根据实际经验,推荐一个基于电容检测原理的方法进行液位检测,主控选用Silicon Labs的EFM8SB10系列8位单片机,集成“电容传感器”单元,可实现16位检测精度,最小分辨单位为1fF,检测量程为0~500pF,实现高精度低成本方案。
设计经验 发布时间 : 2021-03-25
【经验】如何配置EFM32 低功耗32位单片机的时钟系统?
Silicon Labs EFM32系列32位单片机,以超低功耗著称,被广泛应用在可穿戴、气表、水表等需要电池供电的低功耗产品中。其时钟系统对于EFM32单片机来说,有如其心脏,它的正确、可靠运行,直接影响单片机系统运行的速度及稳定性,更重要的,它的配置还对单片机功耗影响很大。通过本文阅读,读者不仅可以了解EFM32时钟系统的结构,还能掌握具体配置及时钟频率验证的方法。
设计经验 发布时间 : 2018-07-22
【经验】低功耗8位单片机不经分压还能使用ADC检测电源电压!
Silicon Labs EFM8SB2 EFM8SB2的IO容忍电压范围是(GND-0.3)V到(VDD+3.6)V ,ADC量程最大可以支持到参考电压的两倍。
设计经验 发布时间 : 2017-08-25
【应用】高集成度、超低功耗8位单片机CF921在无线模块中的应用
IoT发展方兴未艾,市场上有各类无线模块的需求。这些无线模块对器件的要求,有个共同的特点:即高集成度、低功耗、小体积等,只有满足这些,它才能更好满足应用、更具有竞争力。作为世界著名的精密混合器件供应商silicon labs,推出的8位单片机CF921,它具有集成度高、低功耗、体积小等特点,非常适合应用于无线模块。
应用方案 发布时间 : 2020-03-06
【经验】使用EFM8的PCA模块为系统增加心跳信号以便于快速判断MCU是否正在运行
在进行嵌入式开发的过程中,我们需要对系统进行大量的测试,在进行系统测试时如果出现工作不正常的情况,我们往往第一时间要判断MCU是否正在运行,MCU芯片是否已经损坏。本文主要分享在使用EFM8系列MCU时,通过PCA模块为系统增加心跳信号,这样就可以方便快速判断MCU是否正在运行。
设计经验 发布时间 : 2019-12-17
Silicon Labs的EFM8BB3单片机开发板,在看门狗的例程里面,LFOCLK_HZ写的是10000,但单片机的LFOSC不是80kHz吗?也没有看到相关的设置,请问下这个是啥情况?
1、看门狗的时钟源来自于LFOSC0分频,在LFO0CN的寄存器OSCLD设置分频系数。2、看门狗配置要注意请勿在同一个LFOSC0时钟期间2次或者多次执行喂狗操作,将会喂狗不成功导致系统复位。参考一下文章:【经验】Silicon Labs 8位单片机 EFM8BB10 看门狗喂狗注意事项
技术问答 发布时间 : 2019-10-23
【经验】低功耗8位单片机EFM8SB10端口匹配中断的使用方法和技巧
Silicon Labs 的EFM8SB10系列8位单片机,最少封装QFN20,3 X 3mm,多达17个GPIO口。可以满足按键,抖动传感器,调光档位切换需求。超低功耗,sleep模式下50nA,启用内部RTC<300nA,快速唤醒小于2uS,内建低功耗LDO和电压传感器。本文主要介绍EFM8端口匹配中断的使用方法和技巧,这是EFM8的独有特性,使用不当会导致死机和复位等异常情况。
设计经验 发布时间 : 2020-02-29
电子商城
现货市场
服务
提供全面表征产品器件耗电特征及功耗波形、快速瞬态效应、电源优化、表征和仿真测试服务,使用直流电源分析仪测量精度达50µV,8nA,波形发生器带宽100kHz,输出功率300W,示波器200kHz,512 kpts
实验室地址: 深圳/苏州 提交需求>
可定制变压器支持60W-600W范围,额定电流最高10A,漏感稳定度最小3%;支持开关变压器、电流感测变压器、栅极驱动变压器、LLC谐振变压器、PoE变压器等产品定制。SPQ为5K。
提交需求>
登录 | 立即注册
提交评论