【经验】8位MCU EFM8BB3 UART0波特率设置方法
EFM8BB3系列MCU是SILICON LABS公司推出的一款小封装、多用途8位MCU,该MCU最高运行频率可达49MHz, 其RAM容量最大为4352B,FLASH容量最大可达64KB,可提供商用级,工业级,以及汽车级型号可选,已通过AEC-Q100汽车级认证被广泛应用于消费电子、精密仪表、电源管理和控制、工业控制和自动化、汽车控制、安防监控等领域。
另外,该MCU还集成了多种通信功能,包括UART、SPI(主/从)、SMBus/I2C(主/从)接口,最高400kbps,为用户设计提供多种选择。
其中UART0是一个异步、全双工串口,它提供标准8051串行口的方式1和方式3。UART0具有增强的波特率发生器电路,有多个时钟源可用于产生标准波特率,那么有没有一种简单,方便,快捷的波特率设置方法呢?本文将对其进行介绍。
如下图所示,UART0的波特率可以通过定时器1的溢出产生,那么在软件中如何设置呢?
我们可以在软件中,进行如下设置:
SFRPAGE = 0x00;
if (SYSTEMCLOCK/BAUDRATE/2/256 < 1) {
TH1 = -(SYSTEMCLOCK/BAUDRATE/2);
CKCON0 &= ~0x0B;
CKCON0 |= 0x08;
} else if(SYSTEMCLOCK/BAUDRATE/2/256 < 4) {
TH1 = -(SYSTEMCLOCK/BAUDRATE/2/4);
CKCON0 &= ~0x0B;
CKCON0 |= 0x01;
}else if(SYSTEMCLOCK/BAUDRATE/2/256 < 12) {
TH1 = -(SYSTEMCLOCK/BAUDRATE/2/12);
CKCON0 &= ~0x0B;
}else{
TH1 = -(SYSTEMCLOCK/BAUDRATE/2/48);
CKCON0 &= ~0x0B;
CKCON0 |= 0x02;
}
其中SYSTEMCLOCK为系统时钟频率,BAUDRATE为要设置的波特率,例如:#define BAUDRATE 9600,那么设置UART0的波特率为9600,通过这种方法可以修改波特率,而不需要再去计算TH1的值,准确,方便,快捷。
此外,我们要注意,EFMBB31的寄存器是分页的,当对某个寄存器进行操作时,需要先指定相应的页寄存器,然后才能对该寄存器进行操作,如下图所示:
例如:要操作CKCON0寄存器,首先要对该寄存器所在的页进行配置,因为该寄存器在00或10页,所以要先指定SFRPAGE = 0x00;如果没有该页指向,那么对CKCON0的操作上无效的。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由Nick提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】如何正确使用8位MCU的PortMatch功能
Silicon Labs的8位MCU(C8051和EFM8)都具有PortMatch功能,此功能允许一个或多个端口IO引脚上的逻辑电平变化触发系统事件。
【经验】8位MCU EFM8SB2擦除Flash会复位的解决方法
SILICON LABS的EFM8SB2是最节能的小封装8位MCU。采用高效的8051内核,最低睡眠电流为50nA,功耗可达170μA/MHz,可应用手持设备、电池驱动式消费电子设备、传感器接口等。
【经验】一文教你如何使用USB DEBUG ADPTER调试SLSTK开发板上的EFM8UB1系列8位MCU
Silicon Labs的8位MCU每一个系列都有相应的开发板,以方便用户工程师可以进行设计前期的测试评估。开发板上集成J-link仿真器。工程师可以使用开发板对外部的MCU目标板进行仿真,省去仿真器的购买。但是EFM8UB10系列的接口协议是C2接口,不是所有版本的J-link都兼容此协议,所以推荐使用Silicon Labs的USB DEBUG ADPTER对EFM8系列进行仿真。
SILICON LABS 8-bit Microcontroller选型表
SILICON LABS 8位MCU选型,MCU Core 8051,频率20MHz~100MHz,Flash存储2kB~120kB,RAM存储0.25kB~8kB。
产品型号
|
品类
|
系列
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
Dig I/O Pins
|
ADC 1
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
DAC
|
Comparators
|
UART
|
SPI
|
I2C
|
HS I2C Slave
|
EMIF
|
CAN
|
LIN
|
VREF
|
Debug Interface
|
C8051F392-A-GM
|
8位MCU
|
C8051F39x Small Form Factor
|
50
|
16
|
1
|
1.8
|
3.6
|
QFN20
|
4x4
|
±2
|
17
|
10-bit, 16-ch., 500 ksps
|
Temp Sensor
|
6
|
3
|
10-bit, 2-ch.
|
1
|
1
|
1
|
2
|
0
|
0
|
0
|
0
|
VREF
|
C2
|
选型表 - SILICON LABS 立即选型
【产品】小蜜蜂8位MCU助您轻松迎接物联网时代
Silicon labs推出了一款集小封装和高性价比于一身的多用途8位MCU EFM8BB1,可轻松替代普通8051家族的MCU产品。
【经验】8位MCU EFM8BB21通过软件置位中断标志位进入中断服务的方法
我们在嵌入式开发中常常会需要写中断服务程序,中断服务程序的运行需要触发中断条件,但有些中断条件不容易触发。本文以Silicon Labs的8位MCU EFM8BB21F16G为例,介绍如何通过软件置位中断标志位,强行产生相应中断,从而进入中断服务的方法。
【经验】8位MCU EFM8LB1 FLASH擦写操作步骤
EFM8LB1系列是silabs专门针对光模块以及消费市场推出的高度集成的3x3mm小封装8位MCU,内部自带温度传感器,+/-3℃温度范围,可选0-4路DAC,UART或者SMBUS bootloader,以及其他通用接口。本文主要介绍EFM8LB1系列Flash的擦写方式以及步骤。
EFM8LB低功耗8位MCU在使用BOOTLOADER时,如何让程序进入BOOTLOADER?
EFM8LB的芯片进入BOOTLOADER有三种方法。第一种:上电后如果0X0000地址的数据为0XFF,程序会直接进入BOOTLOADER. 第二种:在上电复 位时,如果C2D引脚保持低电平超过50uS,程序会进入BOOTLOADER.第三种: 应用程序将R0赋值为0XA5,然后执行软启动,启动后程序会自动进入 BOOTLOADER。
Silicon Labs 8位MCU 复位后是否可初始化位可加性RAM/BDATA(地址0x20-0x2F)?
是的,在启动文件(startup.a51或silabs_startup.a51)中,位可寻址的ram被初始化为0x00。
Silicon Labs(芯科科技) EFM8 Busy Bee 系列EFM8BB3 8位MCU数据手册(中文)
型号- EFM8BB31F16G-B-QFN24R,EFM8BB31F64A-B-5QFN32R,EFM8BB31F16G-B-QFN32R,EFM8BB3X-QSOP24,EFM8BB31F32I-B-QSOP24,EFM8BB31F16G-A-QFN32,EFM8BB31F64I-B-QFP32,EFM8BB31F64I-B-QFN32,EFM8BB3X-QFN24,EFM8BB31F16I-B-QFP32R,EFM8BB31F64I-B-4QFN24,EFM8BB31F64G-B-QFP32,EFM8BB31F16G-B-QSOP24R,EFM8BB31F32G-B-QFN24R,EFM8BB31F64G-B-QFN32,EFM8BB31F64G-B-QFP32R,EFM8BB31F16A-B-4QFN24R,EFM8BB31F64I-B-QSOP24R,EFM8BB31F64G-A-QFN24,EFM8BB31F32G-B-QFN32R,EFM8BB31F32G-B-QSOP24,EFM8BB31F64A-B-4QFN24,EFM8BB31F32A-B-5QFN32,EFM8BB31F32A-B-4QFN24,EFM8BB31F64G-B-QFN24,EFM8BB31F64I-B-5QFN32R,EFM8BB31F32I-B-QFN32R,EFM8BB31F32I-B-QSOP24R,EFM8BB31F64I-B-QFN32R,EFM8BB31F32,EFM8BB31F64I-B-QFN24R,EFM8BB31F64I-B-QFN24,EFM8BB31F32I-B-QFN24R,EFM8BB31F64G-B-QS0P24,EFM8BB31F64A-B-4QFN24R,EFM8BB3X-QFN32,EFM8BB3X-QFP32,EFM8BB31F32G-B-QS0P24,EFM8BB31F32A-B-5QFN32R,EFM8BB31F16A-B-4QFN24,EFM8BB31F16G-B-QSOP24,EFM8BB31F64A-B-5QFN32,EFM8BB31F16A-B-5QFN32,EFM8BB31F64G-A-QFN32,EFM8BB31F64G-B-QSOP24,EFM8BB31F16G-B-QFP32R,EFM8BB31F32G-A-QS0P24R,EFM8BB31F64,EFM8BB31F16I-B-5QFN32R,EFM8,EFM8BB31F64I-B-QSOP24,EFM8BB31F64G-B-QSOP24R,EFM8BB31F32I-B-4QFN24R,EFM8BB31F32I-B-QFP32,EFM8BB3X-4QFN24,EFM8BB31F32I-B-QFN32,EFM8BB31F16I-B-QFN24,EFM8BB31F16I-B-QFN32R,EFM8BB31F16I-B-QSOP24R,EFM8BB31F32A-B-4QFN24R,EFM8BB31F32I-B-QS0P24R,EFM8BB31F64G-B-QFN32R,EFM8BB31F64G-B-QFN24R,EFM8BB31F32I-B-4QFN24,EFM8BB31F16G-B-QFN24,EFM8BB31F32G-B-QFN32,EFM8BB31F32G-B-QFP32,EFM8BB31F16I-B-QFN24R,EFM8BB31F32G-B-QFP32R,EFM8BB3,EFM8BB31F16I-B-4QFN24,EFM8BB31F16I-B-QSOP24,EFM8BB31F32G-A-QFP32,EFM8BB31F32G-B-QSOP24R,EFM8BB31F64I-B-QFP32R,EFM8BB31F32I-B-QFP32R,EFM8BB31F32I-B-QFN24,EFM8BB31F64G-A-QS0P24,EFM8BB31F16I-B-QFP32,EFM8BB31F64G,EFM8BB31F32I-B-5QFN32,EFM8BB31F16I-B-QFN32,EFM8BB31F16I-B-4QFN24R,EFM8BB31F64I-B-5QFN32,EFM8BB31F32I-B-5QFN32R,EFM8BB31F16G-B-QFN32,EFM8BB31F32I-B-QS0P24,EFM8BB31F64I-B-4QFN24R,EFM8BB31F16G-B-QFP32,EFM8BB31F16A-B-5QFN32R,EFM8BB31F32G-B-QFN24,EFM8BB3X-5QFN32,EFM8BB31F64G-A-QSOP24,EFM8BB31F16I-B-5QFN32
【技术】预安装BOOT的新一代的8位MCU
Silicon labs的EFM8系列MCU是C8051F的升级换代产品。较C8051F不同的是,其在出厂时已经固化好BOOT程序。
【应用】Silicon labs 8位MCU EFM8BB31在工业水泵上的应用,可实现数据准确采集,满足处理速度的要求
水泵是输送液体或使液体增压的机械,水泵最常用的驱动方式是用电动机驱动。本方案采用Silicon Labs的8位单片机EFM8BB31做主控,此芯片集成了2个UART和最高通信速率为12Mbps的 SPI,可充分满足与外设产品的通信要求。 该系列MCU还集成有12位的ADC和多达四个 12 位DAC,可以实现对数据的准确采集,49MHz的主频、最高64KB的Flash,满足处理速度和程序的设即需求。
【应用】超小型3mm*3mmQFN封装8位MCU EFM8BB,助力小体积小功率LED恒流源控制模块
Silicon Labs 的EFM8BB系列8位MCU,经过AEC_Q100认证,拥有高性能的ADC和数字外设,内置温度传感器,Flash可做EEPROM存储数据,节省成本。小功率LED驱动电源控制模块,因结构设计原因对MCU的封装尺寸有限制,EFM8BB系列QFN封装的3mm*3mm的封装,可以满足此类的产品对尺寸的严格要求。
【技术】小封装、多用途8位MCU EFM8BB3系列MCU工作模式详解
EFM8BB3系列MCU是Silicon Labs公司推出的一款小封装、多用途8位MCU,该MCU最高运行频率可达49MHz,其RAM容量最大为4352B,FLASH容量最大可达64KB。
【经验】8位MCU EFM8BB3的系统时钟如何切换到高频时钟?
Silicon Labs公司推出的EFM8BB3系列MCU是一款小封装、多用途8位MCU,该MCU可以选择内部49 MHz 振荡器,内部 24.5 MHz 振荡器,外部 CMOS 时钟选择(最高50MHz),外部晶体/RC 振荡器(最高 3.2MHz)作为时统时钟,那么,如何将系统时钟如何切换到高频时钟49 MHz呢?以及有哪些注意事项呢?本文将详细介绍。
电子商城
现货市场
品牌: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 提交需求>
登录 | 立即注册
提交评论