【经验】使用Simplicity Studio V4正确配置嵌入式系统的时钟
在常见的物联网终端设备应用中,由于没有外部电源供电,更换电池维护成本大,所以设计上要尽可能延长电池的供电时间。SILICON LABS的EFM32™32位微控制器是业界最节能的微控制器,特别适合用于低功耗和对能源敏感的应用。考虑到其出色的低功耗特性,在最近设计的一款物联网终端设备中,选用Silicon Labs的EFM32GG230F512G-E-QFN64R作为主控芯片,该方案MCU部分原理图如图1所示。
图1. EFM32GG230F512G主MCU部分应用原理图
在嵌入式系统中,时钟电路的设计和配置是整个电路稳定工作的基础和关键,本方案中配有两路无源晶振电路,一路为32.768KHz,为系统提供实时时钟;另外一路为48MHz,作为系统的主晶体。设计时采用Simplicity Studio V4相关功能进行硬件配置,并自动生成代码,通过该软件的相关功能,不但能生成正确的代码而且可以对无源晶振电路进行验证,保证设计的正确性。设计步骤如下:
1、新建工程后,点击Project Explorer窗口的EFM32GG230F512.hwconf文件,进入属性配置页面,并勾选Clocking模块下的HFXO,LFXO小窗体。勾选的目的是确保该部分功能代码能被正确的生成。
图2. EFM32GG230F512G外设配置界面
表一.某厂家48MHz晶体参数:
2、配置HFXO(高频外部晶体)。点击HFXO窗体,在右侧属性栏弹出相关的配置选项,根据设计的电路原理图和晶体的数据册正确配置相关选项。
图3. HFXO配置界面
选项说明:
l Use oscillator source:选择External crystal 。该选项有External sine wave(外部正弦波发生器)、External digital clock(外部数字时钟)选项,本方案选用的无源晶振,所以选择External crystal。
l Oscillation Frequency(振荡器频率):根据原理图填入48MHz。
l Equivalent Series Resistance in crystal(等效串联阻抗):该晶体的生成厂家的数据册一般都会给出,如表一所示为40Ω。
l Shunt Capacitance(pF):杂散电容, 为无源晶体两个管脚之间的寄生电容,用符号Cs表示,一般的晶体规格书中会提供具体数值,如表一所示为7pf。
l Estimated parasitic capacitance(PCB and pins:pF):PCB走线电容Cpcb和芯片引脚寄生电容Cpin两部分估计值之和,通常为几个皮法。这里我们取Cpcb=4pF,Cpin=5pF,其和为9pF。
l Load Capacitor CL1(pF),Load Capacitor CL2(pF)是我们设计的晶体外接的匹配电容。
关于这部分几个电容的关系说明如下:如下计算式所示,CL为根据各部分电容计算出来等效负载电容:
其中Cg=Cd=Cpcb+Cpin+CL1(2)。为保证电路的对称性,通常CL1=CL2。设计的目的是通过调整外接匹配电容CL1(2)使得计算出来的CL与厂家给出的晶体标称负载电容值相等或近似,以降低晶体频率的偏差。
图4. 晶体等效电容模型
Simplicity Studio V4会根据设置的相关参数,自动计算出等效负载电容阻抗值,如图3所示的Calculated CL(pF),设计者可以根据该处结果很方便的判定自己设计的匹配电容是否合适。根据计算出来的CL值为10.5,与厂家给出的Load Capacitance(pF)12pF(注:本次设计选用的晶体指定为12pF的负载电容)非常靠近,基本满足设计的要求。
l -R neg/ESR max Ratio : 晶体的负性阻抗与等效串联电阻的最大比率。该部分参数说明如下:负性阻抗(-R)是指从石英晶体共振子的二个端子往振荡线路看过去,振荡线路在振荡频率时的阻抗特性值。一个稳定的振荡回路,振荡电路的负性阻抗必须大于晶体的ESR,通常要求负性阻抗是ESR的3~5倍,有些厂商要求是5~10倍。Simplicity Studio V4会自动根据配置的参数对负性阻抗进行计算,方便设计者对自己设计的晶体电路方案进行验证,如下图所示计算结果为:
经过计算可见,上面设计的匹配电容可以满足-R neg/ESR max Ratio的比值在5~10的范围能,晶体能可靠的起振。
l 晶体驱动功率增益
晶体的驱动功率等级与晶体稳定工作密切相关,计算公式如下:
DL=ESR*I²,
其中I是流过晶体电流的有效值。Simplicity Studio V4 同样会对晶体的增益给出推荐值,方便编程设计,如下所示。
3、对于32.768KHz外部低频无源晶振,配置过程相同,不再重复。
4、Simplicity Studio V4生成初始化代码。
点击编译按钮,编译器会自动生成相关代码,如下所示:
其中,CMU_CTRL_HFXOBOOST_50PCENT为增益配置宏定义。SystemHFXOClockSet()函数为系统配置高频晶体的初始化函数。
验证
在程序中设置1秒延时,并驱动开发板发光二极管交替闪烁,快速验证配置的正确性。
总结:在电路晶体的相关原理图的设置中,通常需要考虑晶体的三个关键参数:频率精度、负性阻抗与ESR比值、驱动功率。从上面的调试过程我们可以看见,采用Simplicity Studio V4的会对上面的关键参数进行验证,并自动生成相关代码,提高设计质量,并降低工程师编程时间。
- |
- +1 赞 0
- 收藏
- 评论 1
本文由楠木II提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】EFR32使用SWO调试接口,解决MCU开发debug信息输出
在做MCU开发时,有时需要输出debug信息,这样又会占用一个串口,对于资源紧缺的MCU带来很多不便。本文以SILIXON LABS的EFR32为例,介绍下SWO的使用方法,用SWO引脚输出代替Uart的输出。
【经验】JLINK仿真器如何实现对外MCU烧写程序及仿真调试?
Silicon Labs 的MCU开发板都是通过开发板上的JLINK来进行程序烧写和调试测试的,JLINK还可以实现对外烧写调试功能。
【经验】MCU EFM8BB21程序移植到EFM8BB51对Flash操作引起芯片复位的处理
从EFM8BB21移植到EFM8BB51,对Flash操作时,如果不注意Flash地址的变化,就容易引起MCU的复位,本文Silicon Labs介绍操作Flash的注意事项。
【技术】C8051F37x/C8051F39x系列MCU之PCA模块介绍
C8051F37x/C8051F39x是Silicon Labs公司推出的精密混合信号MCU,该系列MCU采用QFN封装,尺寸仅为4mm×4mm,同时,其片上集成的晶振(最高49MHz)、4-16KB的Flash,10位的AD与DA,3个16位捕捉/比较模块(PCA)等资源使得该系列MCU可为光传输模块、无刷直流电机(BLDC)的应用提供优秀的解决方案,本文将重点介绍MCU的PCA模块。
MCU市场趋势前瞻,探讨技术革新与战略布局
芯科科技无线产品营销高级总监Dhiraj Sogani先生参与了行业媒体电子产品世界EEPW的微控制器(MCU)专题访谈,就MCU市场的现状和未来趋势进行了深入探讨。
【成功案例】内置24位ADC的MCU在交流三相电监测上的应用
Silicon labs 推出的C8051F350内置24位ADC,以低廉的价格和优异的ADC转换能力,被用在各种信号检测上。在输出率调制器时钟频率2.4576MHz,抽取比1900,输出字率10Hz的情况下本系统可以达到20位的分辨率,RMS噪声仅为2.3uV,能够很好的完成相间电压监测任务。本文通过真实项目案例推荐C8051F350混合型MCU。
新发布BB5x 8位MCU,报名MCU技术讲座学习嵌入式开发关键技巧
本次技术讲座将详细说明以芯科科技8位和32位MCU,以及无线SoC作为物联网开发通用平台的诸多优势,包括低功耗、高性能、缩减物料清单(BOM)成本,以及可轻松迁移至无线多协议设计等等。
【经验】如何使用芯科EFM8BB5简易开发板上的Jlink调试自己的MCU
EFM8BB5系列是Silicon Labs推出的具有1.8V到5.5V宽电压供电,集成12位精度ADC,4个可配置逻辑单元模块,带死区控制的PWM的低成本8bit MCU。广泛用于电机控制、无人机、灯控等设备上。
【应用】芯科高集成度MCU EFM8BB52,采用QFN3*3mm小封装,具有UART、SPI等丰富的外设接口
干衣机的正常工作需要保证精确可控的温度加热和畅通无阻的风道,需要高精度的温度传感器和湿度传感器,由主控MCU进行数据处理,最后通过控制加热丝和鼓风机,智能调节加热和烘干效果。对于主控MCU的选择,推荐芯科EFM8BB52系列8位高集成度多用途MCU。
Silicon Labs MCU 产品的湿度灵敏性等级 (MSL) 是什么
一般来说,QFN 封装的 Silicon Labs MCU 产品的 MSL 等级是 1 级;QFP 封装的 MCU 产品的 MSL 级别是 3 级。为了避免混淆,运输箱上标有 MSL 等级和回流焊温度。
【应用】基于RJM8L151K8Q6超低功耗MCU的GPS定位器方案,支持市面上绝大部分车型
鉴于物联网终端设备对功耗和安全问题的迫切需求,瑞纳捷电子推出了RJM8L151系列是超低功耗安全MCU,非常适用于电池供电的物联网终端设备。基于RJM8L151K8Q6的GPS定位器内置GPS、北斗定位模块,可精准定位车辆位置;每次唤醒或者休眠,都会向服务器上传唤醒和休眠报告,并把唤醒的方式报告给服务器。
【应用】主频高达50MHz的芯科科技8位MCU用于电子烟,静态功耗低至1.3μA
芯科科技EFM8BB51F8G-A-QFN20这颗多功能的8位MCU,具有小型的综合功能集包裹具有高效的8051核、支持5V的I/O、精确模拟和增强的脉宽调制,本文主要介绍芯科科技EFM8BB51F8G-A-QFN20 MCU应用于电子烟产品。
【经验】MCU EFM32 debug引脚复用引起的代码下载问题分析
在MCU的应用当中,我们经常会利用完MCU的一切资源,比如EFM32中的J-Link调试接口SWDIO和SWCLK,这两个引脚除了作为J-Llink引脚之外,还可以作为通用GPIO来实现其它功能,这样设计并没有问题,但是需要进行代码更新调试或者再次代码下载时,无法进行调试或者下载,具体查看方式为……
无论我设置了多少个断点,它们都不会在调试时停止MCU。为什么断点不对Silicon Labs MCU起作用?
在Simplicity Studio的Debug透视图中,Breakpoints窗口中的一个选项是“Skip All Breakpoints”。启用此功能后,断点不会停止MCU。如果要使用断点,请确保未设置此项。
C8051F2xx 8K ISP闪存MCU系列
描述- 本资料介绍了C8051F2xx系列单片机(MCU)的特点和应用。该系列MCU具备8051内核,支持12位或8位ADC、比较器、VDD监控和brown-out检测等功能。它具有高速处理能力,内置256字节数据RAM和可编程的Flash存储器,同时提供多种数字和模拟外设接口。
型号- C8051F236-GQ,C8051F230-GQ,C8051F231-GQ,C8051F206,C8051F221-GQ,C8051F220,C8051F231,C8051F230,C8051F2XX,C8051F220-GQ,C8051F221,C8051F206-GQ,C8051F226,C8051F226-GQ,C8051F236
电子商城
现货市场
服务
可定制显示屏的尺寸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 提交需求>
登录 | 立即注册
提交评论