【经验】如何基于Simplicity Studio快速配置EFM8LB 8位单片机串口波特率?
对于嵌入式的代码开发,大家经常会用到串口,而串口的波特率,是串口配置中重要的参数。另外,对于现代工程师而言,不仅要能开发出产品,而且速度还要快,只有这样,才能赢得市场先机、赚取可观利润。
本文基于SILICON LABS提供的功能强大的软件开发平台Simplicity Studio,讲解如何正确、快速地配置串口波特率,籍此让大家对软件开发平台Simplicity Studio的GUI配置功能以及EFM8LB单片机串口配置流程有所熟悉。
步骤1:正确安装Simplicity Studio软件。
首先,需要正确安装Simplicity Studio软件,安装方法参考如下文章:
《【经验】如何安装Simplicity Studio V4以及EFR32 EFM32 EFM8组件更新?》
步骤2:建立新的EFM8LB的工程。
开启Simplicity Studio软件,打开Simplicity IDE界面,在这个界面中点击菜单"project"--"silicon Labs mcu project"然后选择“Simplicity Configurator Program",创建可配置工程。
图1 选择可配置工程类型
步骤3:选择外设。
图2 选择硬件配置文件
如图2所示,在新建工程的“Project Explorer”中,双击“ .hwconf”文件,打开打开图3的对话框,根据实际需要,选择要配置的时钟源项、UART0、Timers等。
图3 外设选择框
步骤4:配置系统时钟。
为使串口能够准确通信,系统时钟源精度有一定要求,时钟精度误差不能大于±2%。因此,如图4所示,可选择的时钟源包括:
1、72MHz内部振荡器HFOSC1;
2、24.5MHz内部振荡器HFOSC0;
3、50MHz外部时钟信号(CMOS CLOCK);
4、25MHz外部晶振(Crystal)。
时钟源选定后,根据需要,还可以对时钟源进行分频处理,以获得项目需要的系统时钟。
图4 EFM8LB系统时钟
如下,本文以配置72MHz系统时钟为例:
1、 如图5,选择时钟选项:
图5 选择时钟配置项
2、 如图6,配置HFOSC0/1,开启72MHz内部时钟:
图6 开启72MHz内部时钟
3、 如图7,配置Clock Control,选择选择72MHz HFOSC1为时钟源
图7 系统时钟配置
4、如图7,配置Clock Control,选择时钟分频系数为1。
至此,系统时钟源配置完成。
步骤5:T1时钟源。
如图8所示,Timer0/1的时钟源有两种,根据实际使用需要,选定Timer0/1的时钟源,为Pre-scaled Clock或者SYSCLK。本例中,选用Pre-scaled Clock为Timer0/1的时钟源。
图8 Timer0/1时钟结构
1、 选用Timer0/1的时钟源为系统时钟的4分频。
2、 选用Pre-scaled Clock为Timer0/1的时钟源。
图9 Timer0/1时钟源配置项
步骤6:配置波特率。
1、 点击Timer0/1标签,弹出图10页面。
图10 配置目标波特率
2、“Target Overflow Frequency”项目下,输入目标波特率2倍的值,本文以115200bps为例,则输入的值是230400.
3、检查:在“UART0 Baud Rate”项目下,可以发现,实际波特率是115385bps(实际波特率与目标波特率有一些误差是正常的),结果正确。
同样,在UART0配置项下,也发该波特率是正确的。
图11 UART0项目下得到的波特率
步骤7:生成代码并坚持配置函数。
点击“保存”,可瞬间生成代码。
图12 保存并生成代码
至此,已完整、正确地配置出了EFM8LB 8位单片机的串口波特率。从这些过程,我们可以看出,Simplicity Studio功能强大、自动化程度高,可显著缩短工程师开发时间,是工程师们开发代码的强大助手!
- |
- +1 赞 0
- 收藏
- 评论 2
本文由风起云扬提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】如何下载、安装、设置Silicon Labs 8位单片机集成开发环境IDE?
Silicon Labs的8位单片机集成开发环境IDE,简单、容易、强大,是C8051F及EFM8等8位单片机软件开发的强大利器!为了让新手能够快速上手IDE,本将详细接收Silicon Labs IDE的下载、安装、设置等方法。
设计经验 发布时间 : 2018-09-19
【经验】8位单片机EFM8系列的SFR Page操作
Silicon Labs的8位单片机EFM8系列,集成丰富的外设,高性能,小封装。软件开发时,由于外设多,寄存器操作引入了SFR Page机制,注意SFR Page设置,防止程序错误,让EFM8系列芯片设计出稳定的优质产品。
设计经验 发布时间 : 2019-04-17
【经验】解决8位单片机EFM8BB51驱动三相电机过零检测不灵敏的问题
对于简单的8位MCU实现,块换向用于驱动电动机。这种驱动方法需要逆变器电路对根据霍尔传感器给出的转子位置,电机相位电角度每120度的电流或者无传感器方法。本文主要解决8位单片机EFM8BB51F16I-QFN20驱动三相电机过零检测不灵敏的问题。
设计经验 发布时间 : 2023-03-31
【经验】如何计算8位单片机EFM8LB系列PWM最高输出频率?
在电机驱动、电源发生、可调电压发生等应用中,经常需要PWM波,Silicon Labs推出的高性能、高集成度、小体积、高性价比的EFM8LB系列8位单片机,可广泛应用光模块、电机控制等领域,它支持输出PWM波。本文将详细讲解如何计算EFM8LB系列8位单片机PWM最高输出频率。
设计经验 发布时间 : 2020-02-05
【经验】8位单片机C2自制烧录器不能用于EFM8问题分析及解决
Silicon Labs公司推出的8位单片机,采用独特的C2调试接口,在占用极少的引脚资源的情况下,实现在线仿真调试,烧录功能,方便软件的开发设计。客户自制C2烧录器,可以更好的用于批量生产。以前用于C8051F系列的自制烧录器如果在EFM8烧写时出现问题,可以根据文章内容进行简单修改,解决烧写问题。
设计经验 发布时间 : 2019-08-02
【经验】解析Silicon Labs的8位单片机EFM8SB10休眠时如何处理GPIO口降低功耗
Silicon Labs的8位单片机EFM8SB10采用C8051内核,主频25MHz,集成12BIT的ADC、模拟比较器、触摸按键、UART、SPI、I2C等功能,休眠功耗低至50nA。本文将介绍EFM8SB10休眠时如何处理GPIO口降低功耗。
设计经验 发布时间 : 2022-04-14
【经验】对EFM8系列8位单片机可编程逻辑单元CLU的作用及应用的理解
Silicon Labs的EFM8系列8位单片机,集成了独特数字外设可编程逻辑单元CLU,让EFM8单片机的功能更加强大。那么,这个CLU的作用及应用是什么呢?本文将详细为你解读。
设计经验 发布时间 : 2019-08-21
【经验】如何基于Production Programmer实现EFM8系列8位单片机HEX文件下载?
当软件工程师调试并测试完毕代码后,下一个步骤,就是交给生产进入下载、生产环节。对于Silicon Labs的8位单片机,产线上下载方式有多种多样。本文将为你介绍一种简单、高效、低成本的下载方式,即基于原厂提供的通用软件“Production Programmer”+ U-EC6的方式。
设计经验 发布时间 : 2019-11-27
【经验】8位单片机C8051F360如何实现多个SPI通信?
快速与不同配置的多个从设备进行通信,已经成为当前MCU芯片设计中的核心技术点之一。在现有微控制器芯片中spi接口一般只有1个,如何实现多个SPI通信是个问题。本文将介绍Silicon Labs的8位单片机C8051F360实现多个SPI通信的方法。
设计经验 发布时间 : 2021-07-15
【经验】8位单片机EFM8系列的ADC对参考电压Vref引脚设计要求
Silicon Labs的8位单片机EFM8系列,高精度ADC功能时该芯片的一大特点,为了ADC获得准确的采用值,除了正确操作ADC外设外,还需要正确设计参考电压,结合EFM8芯片的特点,介绍参考电压设计需要注意的事项。
设计经验 发布时间 : 2019-10-29
8位单片机EFM8的烧录器有哪些?
8位单片机EFM8系列采用C2调试接口,常见的烧录器有:1,官方的EFM8 STK、USB Debug Adapter、ToolStick。2,第三方的U-EC2/6、WizPro200EFM(支持EFM8和EFM32)等。
技术问答 发布时间 : 2016-10-25
【经验】基于8位单片机EFM8SB10F实现高精度液位检测的方法
本文根据实际经验,推荐一个基于电容检测原理的方法进行液位检测,主控选用Silicon Labs的EFM8SB10系列8位单片机,集成“电容传感器”单元,可实现16位检测精度,最小分辨单位为1fF,检测量程为0~500pF,实现高精度低成本方案。
设计经验 发布时间 : 2021-03-25
【经验】如何基于SMBus接口让8位单片机EFM8实现bootloader操作?
Silicon Labs推出的8位单片机EFM8,具有模拟性能好、集成度高、运行速度快、体积小巧等优点,被广泛应用在光模块、电机控制、智能家居等领域。它还支持bootloader功能,而且出厂芯片即可自带boot代码(基于UART的,或基于SMBus的,根据型号而定)。那么在实际操作中,对于EFM8,在实现Bootloader时具体操作步骤是怎样的呢?本文将详细为你解读。
设计经验 发布时间 : 2019-09-29
【经验】8位单片机EFM8LB中DAC初始化输出值为0的解决方法
Silicon Labs的EFM8LB系列带有DAC功能,该功能在初始化时,先会输出VIO电平,然后输出0V电压,最后才会输出正常赋值电压,为了减少DAC输出变动,可以从程序上调至,避免DAC输出从VIO电平直接跳变到0V。
设计经验 发布时间 : 2020-01-03
【经验】如何正确设置EFM8LB1系列8位单片机的堆栈空间?
Silicon Labs推出的EFM8LB1系列8位单片机,具有集成度高、速度快、模拟性能好及体积小等优点。最近有使用的软件工程师问,为了让EFM8LB1配合DSP工作, 如何扩大它的堆栈空间?本文就将为你讲解。
设计经验 发布时间 : 2021-03-18
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 104,128
现货市场
服务
支持微型计算机 、便携式计算机显示设备、投影仪、打印设备、绘图仪、多用途打印复印机、扫描仪、计算机内置电源、电源适配器、充电器、服务器、收款机等产品中国强制性产品认证。
提交需求>
提供7~27寸工控机定制,支持嵌⼊式/ 壁挂式 /桌⾯式/悬挂式等安装方式,采用纯平⾯板IP65防尘防⽔等级,莫⽒7级硬度触摸屏,兼容多种操作系统:组态软件/安卓/XP/win7/8/10/Linux等,支持主板、接⼝、外观、⽀架、刷卡器、⾝份证阅读器、LOGO、⻨克⻛、系统、电池、蓝⽛、4G/5G、摄像头、GPS系统、⼆维码扫描器、指纹等特殊应⽤场景定制
最小起订量: 1台 提交需求>
登录 | 立即注册
提交评论