2个回答
-
- layne_liu_世强 (0)
1、可参考:Silicon Labs 8位单片机EFM8BB31 SPI通信调试注意事项
2、可以参考19.3.3 slave mode Operation,详见efm8bb3用户手册:EFM8 Busy Bee Family EFM8BB3 Reference Manual;
3、可以参考Slave receiver Timeout操作,避免一些通信异常情况,详见EFM8BB3用户手册:EFM8 Busy Bee Family EFM8BB3 Reference Manual;
4、如果需要考虑通信中途有SPI CLK受到影响情况,可以先把需要接收的数据接收进来,增加软件CRC校验,如果发现数据出错,刷新RX fifo,重新启动数据收发,重新发送当前的数据。
- 创建于2019-05-05
-
- 用户_0261 (0)
- SPI0FCN0寄存器上的RFLSH是清空RXfifo计数,但是干扰的数据还在;
- 创建于2019-05-05
- |
- +1 赞 0
- 收藏
平台合作
相关推荐
主机一次发送无间断的16位数据,时钟频率约3M,使用EFM8BBF31F64的SPI接口接收数据,是否可以一次接收16位数据。目前分两次中断接收因为有时间间隔接收不正确。可否用FIFO,有例程吗?
EFM8BBF31F64的SPI有2个字节的FIFO,可以使用FIFO进行收发。Studio下还没有针对多字节FIFO操作的例程。你可以在HWCONFIG软件中,配置SPI的FIFO阈值来操作。具体说明见应用文档《EFM8BB3 Reference Manual》:https://www.sekorm.com/doc/2278096.html。第19.3.6 Using the SPI FIFOs章节
Silicon Labs EFM8BB31系列8bit MCU的Reset脚需要外加上拉电阻吗?
Silicon Labs EFM8BB31系列8bit MCU的Reset引脚内部有一具弱上拉,典型值为100k~200k,为了提高抗干扰能力,需要在Reset引脚外加一个1k~5k的上拉电阻。
请教一下efm8bb3的spi,从机模式下miso引脚的状态。问题1:我实际测试,IO中配置成推挽,高电平 低电平都无所谓,我理解是crossbar的外设功能优先于IO引脚定义,是这样吗? 问题2:cs拉低片选后,miso即刻为低电平,cs拉高释放时,miso会缓慢上升到VCC。我的理解是,cs拉低,miso即刻生效,强输出;cs拉高,miso失效,变成一个弱上拉的状态。是这样吗?
问题1:crossbar中,优先分配为外设,SKIP配置为1,才会配置为IO口。MISO引脚由SPI从的输出决定。 问题2:efm8bb3的spi满足标准的SPI协议。cs拉低,miso即刻生效和cs拉高,miso变为高阻态,最大延时时间需要20nS。可以见下应用手册的Table 19.1. SPI Timing Parameters表格。当数字 I/O 单元为高阻态时,弱上拉晶体管将端口板拉至 VDD 供电电压,以确保数字输入处于已定义逻辑状态
我们选择了EFM8BB31F16做了TPMS,根据车厂要求,需要用它支持BootLoader功能,请问,EFM8BB31F16可以支持该功能吗?
8位单片机EFM8BB31F16支持IAP功能(即在应用中支持FLASH操作),因此,它支持bootloader功能,而且,如果是基于UART接口进行bootloader操作,原厂出厂产品中,是自带BootLoader代码的。
Silicon Labs EFM8BB3 Lock 字节的位置?
无论flash的大小是多少, 包含的Lock字节代码安全页的位置都是一样的。 对于16K, 32K和64K flash大小的EFM8BB3设备, 其代码安全页地址都是0xFA00-0xFBFF。
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
|
【经验】8位单片机EFM8BB21 UART1接收FIFO的配置与调试
在嵌入式开发的过程中我们经常要使用到UART通信,EFM8BB21提供了UART0和UART1两个UART。我们使用UART接收中断去接收数据,如果每接收到一个数据就产生中断,将大大增加单片机的开销。EFM8BB21的UART1提供了4byte的发送接收FIFO缓冲区,通过合理配置使用接收FIFO可以大大减少中断的触发次数,提高程序的运行效率。本文主要介绍如何配置调试UART1的接收FIFO模式。
SILICON LABS EFM8 Sleepy Bee 8-bit Microcontrollers选型表
SILICON LABS 8位MCU选型,基于25MHz Frequency,2~64kB Flash,0.25~4kB RAM等参数进行选型
产品型号
|
品类
|
MCU Core
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Dig I/O Pins
|
ADC 1
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
Comparators
|
UART
|
SPI
|
I2C
|
HS I2C Slave
|
I2S
|
EMIF
|
CAN
|
LIN
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
VREF
|
Debug Interface
|
Temperature Range (ºC)
|
EFM8SB10F8G-QFN20
|
Microcontroller
|
8051
|
25
|
8
|
0.5
|
16
|
12-bit, 9-ch.
|
Temp Sensor
|
4
|
3
|
1
|
1
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
1.8
|
3.6
|
QFN20
|
3x3
|
±2
|
VREF
|
C2
|
-40 to 85
|
【经验】如何给Slicon Labs 8位单片机EFM8LB1的DAC配置参考电压?
世界知名精密混合半导体方案供应商Silicon Labs,其推出的8位MCU EFM8LB1系列,有着高速度、集成度高、优秀的模拟性能等特性,在光通信、工业控制等领域有着广泛的应用。 其中,在DAC上,它最多拥有4个独立通道、12位输出精度、200ksps刷新速率,性能强大。但是,如果要用好这个功能,需要注意多个事项。本文,详细介绍一下它的参考电压的配置。
【经验】如何解决8位单片机EFM8BB21F16G串口通信不正常问题?
本文以Silicon Labs的8位单片机EFM8BB21F16G为例,介绍如何通过软件程序置位中断标志位,通过串口中断方式来解决清除前如果有数据到来会引起数据丢失并无法产生中断的方法。
SILICON LABS EFM8 Universal Bee 8-bit Microcontrollers选型表
SILICON LABS 8位MCU选型,基于48MHz Frequency,8~64kB Flash,2~4kB RAM等参数进行选型
产品型号
|
品类
|
MCU Core
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Dig I/O Pins
|
5 Volt Tolerant
|
ADC 1
|
USB
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
Comparators
|
UART
|
SPI
|
I2C
|
EMIF
|
CAN
|
LIN
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
VREF
|
Debug Interface
|
Temperature Range (ºC)
|
EFM8UB20F64G-QFP48
|
Microcontroller
|
8051
|
48
|
64
|
4
|
40
|
5 Volt Tolerant
|
10-bit, 32-ch.
|
USB
|
Temp Sensor
|
6
|
5
|
2
|
2
|
1
|
2
|
1
|
0
|
0
|
2.7
|
5.25
|
QFP48
|
7x7
|
±1.5
|
VREF
|
C2
|
-40 to 85
|
【应用】Silicon labs 8位单片机EFM8BB3在便携血氧仪的应用
便携血氧仪采用红外技术测量手指、脚趾、耳朵等地方中的氧气含量,并将所测试出来的结果以数字形式显示出来。本方案采用Silicon Labs的8位单片机EFM8BB3做数据处理和通讯主控,此芯片集成了2个UART和 2路IIC接口,满足产品对外设接口的需求。集成12位分辨率的ADC采样可以实现对数据的准确采集49MHz的主频、最高64K的Flash,满足处理速度和软件程序的设计需求。
【经验】Silicon Labs 8位单片机EFM8BB2数字IO配置为模拟输入方法
Silicon Labs推出的EFM8BB2系列MCU,是一款在小封装,多用途,高集成的 8位微控制器。经过AEC-Q100认证,拥有高性能的ADC和数字外设,广泛应用于高速通信集线器,电机控制, 小功率LED驱动电源模块及医疗系统等领域,该MCU内部集成有12 bit A/D转换器,最高采样速率最高可达200ksps。那么,在软件上如何实现数字IO配置为模拟输入?本文将详细介绍。
芯科的8位单片机烧写软件Flash Programming最新版本是4.85,在版本介绍中并没有说支持EFM8BB5系列,请问,该软件是否可以用于烧写EFM8BB5系列的MCU?
Flash Programming最新版本可以支持EFM8BB5的烧写,使用C2烧录器连接,可以直接识别到EFM8BB5的芯片型号。
【经验】8位单片机C8051F360如何实现多个SPI通信?
快速与不同配置的多个从设备进行通信,已经成为当前MCU芯片设计中的核心技术点之一。在现有微控制器芯片中spi接口一般只有1个,如何实现多个SPI通信是个问题。本文将介绍Silicon Labs的8位单片机C8051F360实现多个SPI通信的方法。
电子商城
现货市场