【经验】解析芯科科技8位MCU EFM8SB20内部高速时钟频率调整方法
SILICON LABS的EFM8SB20采用C8051内核,主频25MHz,集成12BIT的ADC、模拟比较器、RTC、UART、SPI、I2C等功能,休眠功耗低至50nA,是功能简单的电池供电设备的理想选择。
芯科科技8位MCU EFM8SB20内部集成24.5MHz的高速时钟,2%的精度。该时钟精度可以满足大部分的应用需求。但是某些应用需要更高精度时钟,在不外扩时钟的情况下,是否有办法提高内部时钟的精度呢?本文将为你详细介绍。
EFM8SB20芯片提供了一个时钟校准寄存器HFO0CAL,通过配置该寄存器的HFO0CAL值,可以调整内部24.5MHz时钟的频率。
图1 HFO0CAL寄存器
HFO0CAL最小值为0x0,此时的时钟频率最高。HFO0CAL最大值为0x7F,此时的时钟频率最低。由于24.5MHz的内部时钟,出厂时略有偏差,而HFO0CAL的调整值引起的频率变化和24.5MHz的时钟有关系,所以不同的MCU,配置同一个HFO0CAL值,得到的时钟频率也有偏差。需要调整该值后需要测试实际的时钟频率,避免程序运行错误。
在SDK的SI_EFM8SB2_Defs.h头文件中定义了HFO0CAL寄存器:
SI_SFR (HFO0CAL, 0xB3); ///< High Frequency Oscillator Calibration
所以需要调整内部24.5MHz时钟频率时,只需要包含SI_EFM8SB2_Defs.h头文件,并向HFO0CAL寄存器写入对应的值,比如:
#include "SI_EFM8SB2_Defs.h"
HFO0CAL = 0x1F;
- |
- +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 EFM8SB2擦除Flash会复位的解决方法
SILICON LABS的EFM8SB2是最节能的小封装8位MCU。采用高效的8051内核,最低睡眠电流为50nA,功耗可达170μA/MHz,可应用手持设备、电池驱动式消费电子设备、传感器接口等。
设计经验 发布时间 : 2023-06-01
【经验】8位MCU EFM8LB1的SPI时钟频率度计算方法
EFM8LB1系列是Silicon Labs公司推出的高性能8位MCU,带有通信速率最高12 Mbps的 SPI,支持主/从模式,本文将介绍SPI时钟频率度是如何计算的,以及要产生一个时钟频率,软件如何初始化。
设计经验 发布时间 : 2020-12-24
【经验】如何正确使用8位MCU的PortMatch功能
Silicon Labs的8位MCU(C8051和EFM8)都具有PortMatch功能,此功能允许一个或多个端口IO引脚上的逻辑电平变化触发系统事件。
设计经验 发布时间 : 2018-02-08
【应用】SILICON LABS的8位MCU用于电子烟,功耗低至10μA,主频高达50MHZ
电子烟既然是一款电子产品,当然少不了电子元器件的存在,其中最核心的器件就是MCU,今天带给大家的这篇文章就是介绍SILICON LABS的8位MCU EFM8BB51F16G-A-QFN20R用于电子烟的案列。
应用方案 发布时间 : 2021-12-14
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
【经验】8位MCU EFM8系列内部BOOTLOADER的空间分配
本文介绍Silicon Labs的8位MCUEFM8系列内部BOOTLOADER占用FLASH空间的情况,及程序中对FLASH空间地址的分配。
设计经验 发布时间 : 2021-08-17
【产品】Silicon Labs全新8位MCU EFM8BB5系列,具有高效8051内核,最大工作频率达50MHz
Silicon Labs的创新型8位MCU EFM8BB5系列引入了世界上最灵活、最准确和最强大的通用8位MCU,可实现不可预见的创新和效率。借助BB5,您可以将任何引脚映射到任何外围设备,简化工程并最小化 MCU 封装大小和成本。
新产品 发布时间 : 2021-10-22
【经验】8位MCU EFM8LB1 FLASH擦写操作步骤
EFM8LB1系列是silabs专门针对光模块以及消费市场推出的高度集成的3x3mm小封装8位MCU,内部自带温度传感器,+/-3℃温度范围,可选0-4路DAC,UART或者SMBUS bootloader,以及其他通用接口。本文主要介绍EFM8LB1系列Flash的擦写方式以及步骤。
设计经验 发布时间 : 2019-01-31
【应用】超小型3mm*3mmQFN封装8位MCU EFM8BB,助力小体积小功率LED恒流源控制模块
Silicon Labs 的EFM8BB系列8位MCU,经过AEC_Q100认证,拥有高性能的ADC和数字外设,内置温度传感器,Flash可做EEPROM存储数据,节省成本。小功率LED驱动电源控制模块,因结构设计原因对MCU的封装尺寸有限制,EFM8BB系列QFN封装的3mm*3mm的封装,可以满足此类的产品对尺寸的严格要求。
应用方案 发布时间 : 2019-01-11
【经验】使用8位MCU C8051F580时如何计算CAN位时间寄存器
在使用Silicon Labs的8位MCU C8051F580的CAN功能时,相对复杂的是CAN位时间寄存器的设置,在本文将举例说明C8051F580的CAN位时间寄存器的计算方法。
设计经验 发布时间 : 2021-10-02
【经验】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 EFM8BB10 端口匹配实现外部中断的方法
本文介绍Silicon Labs 8位MCU EFM8BB10使用端口匹配功能实现外部中断的方法。
设计经验 发布时间 : 2019-09-25
【经验】8位MCU EFM8BB3如何工作在49MHz模式?
Silicon Labs的EFM8BB3是一款小封装、多用途8位MCU,最高运行频率可达49MHz, RAM容量最大为4352B,FLASH容量最大可达64KB。EFM8BB3默认是采用内部24.5MHz的时钟,那么如何切换到内部49MHz的时钟呢?
设计经验 发布时间 : 2020-11-10
电子商城
现货市场
品牌: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 提交需求>
登录 | 立即注册
提交评论