【经验】Silicon Labs低功耗8位单片机EFM8BB1内部时钟精度测试方法
EFM8BB1系列MCU是SILICON LABS公司推出的一款多用途、小封装8位单片机,该MCU 70%的指令执行时间为1-2个系统时钟,同时芯片内部集成12位的高精度ADC,最高采样率可以达到200ksps,这两个特性可以实现对模拟信号的快速采样、计算。另外,该系列MCU经过AEC-Q100认证,被广泛应用于I/O 端口扩展器,消费电子,电机控制,照明系统,医疗器械等领域。
此外,该系列MCU内部集成了24.5MHz振荡器及80kHz振荡器作为系统时钟,本文将对EFM8BB1系列MCU内部时钟精度测试方法,进行详细介绍,使读者对该功能有更深的理解。
首先,从下图可以知道,EFM8BB1系列MCU可以选择24.5MHz内部振荡器(HFOSC0)或者80 kHz低频振荡器(LFOSC0)或外部CMOS时钟输入(extclk)作为系统时钟,同时时钟分频器可以将选定的时钟源除以1、2、4、8、16、32、64或128进行分频。
图1 时钟控制框图
另外,我们在手册上看到该系列MCU内部24.5MHz内部振荡器(HFOSC0)的精度为±2%,那么如何确定这个24.5MHz内部振荡器是否在精度范围内?
首先,从MCU的IO口分配表中,看到SYSCLK是可以分配到IO口上,也就是说,SYSCLK可通过软件指定IO口进行输出。
图2 IO口分配表
方法如下,首先将24.5MHz内部振荡器设为系统时钟:
void Oscillator_Init()
{
CLKSEL = 0x00;
}
然后指定某个IO口为SYSCLK的输出引脚,本例分配为P0.3;
void Port_IO_Init()
{
P0MDOUT = 0x08;
P0SKIP = 0x07;
XBR0 = 0x80;
XBR2 = 0x40;
}
按照上述软件配置,将软件下载到MCU中,运行程序,然后用示波器测试P0.3引脚的信号频率,是否在24.5-(24.5*0.02) = 24.01MHz, 24.5+(24.5*0.02) = 24.99MHz范围内,即测得的频率如在24.01~24.99MHz范围即是±2%精度范围内。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由Nick提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】EFM8BB1低功耗8位单片机PCA频率高速输出模式计算方法
EFM8BB1系列MCU是Silicon Labs推出的一款小封装、多用途8位单片机,该系列MCU经过AEC-Q100认证,拥有高性能的ADC和数字外设,广泛应用于电机控制,消费电子,传感器控制器,医疗器械,照明系统等领域。 该MCU集成了3个通道的可编程计数器阵列(PCA),支持PWM、捕捉/比较和频率输出模式,本文将对该MCU PCA高速输出模式计算方法进行详细介绍,使读者对该功能有更深的理解
设计经验 发布时间 : 2019-07-23
【经验】低功耗8位单片机EFM8SB10做容性触摸按键在PCB布板时需要注意哪些事项?
Silicon Labs推出的EFM8SB10系列8位容性触摸按键MCU,具有分辨率高、功耗低、体积小、低成本等优势,被广泛应用在工业显示屏按键、油烟机面板、灶台面板等产品上。 为了高的灵敏度、低的噪声,在PCB布线时,有多处需要注意,本文将带你详细了解这些内容。
设计经验 发布时间 : 2019-07-23
【经验】低功耗8位单片机不经分压还能使用ADC检测电源电压!
Silicon Labs EFM8SB2 EFM8SB2的IO容忍电压范围是(GND-0.3)V到(VDD+3.6)V ,ADC量程最大可以支持到参考电压的两倍。
设计经验 发布时间 : 2017-08-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
EFM8LB低功耗8位MCU在使用BOOTLOADER时,如何让程序进入BOOTLOADER?
EFM8LB的芯片进入BOOTLOADER有三种方法。第一种:上电后如果0X0000地址的数据为0XFF,程序会直接进入BOOTLOADER. 第二种:在上电复 位时,如果C2D引脚保持低电平超过50uS,程序会进入BOOTLOADER.第三种: 应用程序将R0赋值为0XA5,然后执行软启动,启动后程序会自动进入 BOOTLOADER。
技术问答 发布时间 : 2017-10-10
【应用】Silicon labs EFM8SB低功耗8位MCU在人体感应灯中的应用
智能家居设备广泛应用于人们的日常生活中,人体感应灯是利用红外线感应人体活动来设计的驱动 LED 灯照明的产品。当人或物体进入感应范围内时,可实现控制LED灯的效果。本文推荐采用silicon labs的8位MCU EFM8SB10F8G作为系统的主控制器,选用此款MCU的优势是支持电容触摸,最小分辨率1fF,灵敏度高,最大量程500pF,且带有触摸软件库,简化开发流程。
应用方案 发布时间 : 2019-02-24
EFM8BB2系列单片机PCA定时器16位PWM的工作机制是什么?
PCA定时器模块采用16位捕捉/比较模块定义PWM信号低电平时间的PCA时钟数,当PCA计数器与模块的值匹配时,CEXn的输出被置为高电平;当计数器溢出时, CEXn输出被置为低电平。通过将PCA0CPMn寄存器中的ECOMn、PWMn和PWM16n位置位来使能16位PWM方式。为了得到可变的占空比,通过匹配中断(ECCFn=1并且MATn=1)同步对捕捉/比较寄存器的写操作。
技术问答 发布时间 : 2017-05-05
确认目标板C2接口电路正确,开发板设置为Debug out模式,开发板到目标板接线正确,但EFM8开发板Debug口仍不能识别EFM8SB10F8型号MCU,应如何解决?
在Simpilicity studio主界面,右击左边已经检测到的开发板,并选择Select Target part项目,在弹出的对话框中选择目标板的MCU型号,点击确认后即能正常识别。
技术问答 发布时间 : 2017-05-05
【应用】3*3mm!小体积低功耗MCU助力管状电机设计
EFM8SB10集成了用于校验通讯数据的CRC硬件外设,在管状电机控制的应用中犹如神来之笔。
新应用 发布时间 : 2019-07-16
推荐一款带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
使用Simplicity IDE开发EFM8BB10F8G单片机,工程中如何设置常量变量存放在Flash的绝对地址?
使用Simplicity IDE编译EFM8BB10F8G工程,指定常量变量在Flash中地址的设置步骤如下:1,选中工程,鼠标右击->Properties->C/C++ Build->Settings->General Settings,在打开的界面中取消Use Extended Linker (LX51) instead of BL51和Use Extended Assembler (AX51) instead of A51另个选项的勾选。2,在同一个界面,选中Keil 8051 Linker->Miscellanecous,在Additional Flags中增加CODE(?CO?EFM8BB10_main(0x1E00))命令。表示将EFM8BB10_main.c文件中定义的常量变量定义在Flash地址0x1E00之后。设置好重新编译即可。
技术问答 发布时间 : 2017-05-05
【经验】如何理解及控制Silicon Labs低功耗8位MCU EFM8LB的管脚保持功能
Silicon Labs低功耗8位MCU EFM8LB具有速度快、模拟性能好、集成度高、体积小及性价比高等优点,被广泛应用在光通信、光伏逆变、电机控制、IoT等行业,深受广大工程师的喜爱。 其中,比较特别的是,EFM8LB还具备管脚保持功能,使得该MCU在光模块、电机驱动等应用中,具有非常强大的竞争力!
设计经验 发布时间 : 2019-06-30
【经验】Silicon Labs 8位单片机EFM8系列仿真接口C2硬件电路设计
EFM8系列MCU是Silicon Labs公司推出的一款多用途、小封装8位单片机,该系列MCU经过AEC-Q100认证,被广泛应用于光通信设备,消费电子,电机控制,照明系统,医疗器械等领域。EFM8系列与C8051F系列MCU都是采用C2接口进行程序的烧写和软件的调试,但是我们实际应用中,很多客户在设计C2接口时,由于设计的不当,导致无法调试烧写,本文将对C2接口设计和注意事项,进行介绍。
设计经验 发布时间 : 2019-04-12
8位单片机EFM8BB21F16可以使用哪些仿真器,与C8051F系列有什么不同?
8位单片机EFM8系列MCU仍然使用了C2接口,所以C8051F使用的仿真器都可以与其通信。目前有如下类型: 1、EFM8 STK 上的J-Link,这种仿真器由Segger开发。 2、Silabs的UDA、第三方的仿真器。 3、Silabs的TOOL STICK。
技术问答 发布时间 : 2017-10-10
【经验】Silicon Labs低功耗8位单片机EFM8LB1 SCL的低电平超时解决方法
Silicon Labs公司推出的EFM8LB系列8位MCU,工作主频达72MHz,并集成了UART,SPI,SMBUS等高速通信外设,被广泛应用在光模块、工业控制等领域。芯片内部集成的SMBUS通信模块,具有最高100 Kbps和快速400 Kbps传输速度以及支持主、从和多主模式等功能,在实际应用中,会遇到SCL时钟线被总线上的从器件保持为低电平,而导致无法通信,本文将详细介绍该问题解决方法.
设计经验 发布时间 : 2019-04-10
电子商城
现货市场
服务
可定制显示屏的尺寸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 提交需求>
登录 | 立即注册
提交评论