【经验】8位MCU EFM8BB21的SPI通信Master模式发送FIFO的配置与调试方法介绍

2019-10-09 世强
8位MCU,EFM8,EFM8BB21,Silicon Labs 8位MCU,EFM8,EFM8BB21,Silicon Labs 8位MCU,EFM8,EFM8BB21,Silicon Labs 8位MCU,EFM8,EFM8BB21,Silicon Labs

SILICON LABS创新型8位MCU EFM8系列提供完全集成的体验,非常适合物联网应用,提供了业界最快的速度和最低的功耗,使用增强型8051内核,集成UART、SPI、SMBUS、ADC等丰富外设。 Silicon Labs官方提供了集成的开发环境,并且在其中提供了可视化的置工具,可以使工程师更快地配置寄存器。

 

在嵌入式开发的过程中我们经常要使用到SPI通信,我们有时候会有大量的数据需要通过SPI发送出去,如果我们使用EFM8的SPIF产生中断,在中断中发送数据,那么每发送一个数据就会产生一个中断,大大增加了单片机的开销。EFM8BB21的SPI0提供了4byte的发送FIFO缓冲区,通过合理配置使用发送FIFO可以大大减少中断触发次数,提高程序运行效率。本文主要介绍如何配置调试SPI0的发送FIFO模式。

 

关于SPI0的基本的发送配置与调试,参见文章【经验】8位单片机EFM8系列中通过官方配置工具快速进行寄存器的初始化配置并进行SPI调试的步骤说明。本文只介绍和发送FIFO相关的配置。打开SPI0的Properties窗口的SPI0选项卡,将SPI的波特率设置在大约300K,如下图所示。

 

在SPI0的Properties窗口的FIFO选项卡中,关闭SPIF中断,TX FIFO Threshold使用默认的Zero。即当发送缓冲器为空时产生发送请求中断,这样可以最大程度提高数据吞吐量。如下图。 


在main函数初始化完成后,使能发送请求中断,代码如下,注意设置SFRPAGE=0x20。


 

中断中加入如下代码,这里发送了100个数据,发送完成后关闭发送请求中断,如下图。

 

程序中使用Int_Count记录中断次数,可以从下图看到20次中断就完成了100个数据的发送。 


接上逻辑分析仪可以看到发送100个数据用时2.653ms,如下图。 

 

 

笔者同样测试了一下使用SPIF产生99次中断,发送100个数据的用时为3.555ms,如下图。 

 


由此可见使用FIFO模式进行发送大大减少了单片机资源的占用。 

Tips:

1、  注意有些寄存器需要设置SFRPAGE后才能正确使用。

2、  在需要发送数据的时候使能发送请求中断,发送完毕后关闭发送请求中断使能。

3、  本文所述适用于SPI Master模式,只发送数据的情况,即Master mode, transmit only情况。


授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由黄昏提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。

相关研发服务和供应服务

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

【经验】8位MCU EFM8系列编程接口与U-EC6的连接方法

Silicon Labs 的EFM8系列的MCU是最新一代的8位MCU,芯片支持在线调试功能,采用的调试接口继承了C8051F系列的C2调试接口,这是一个两线制的调试接口,调试时只需要C2CK时钟信号与C2D数据信号就可以。本文介绍U-EC6的信号定义及Silicon Labs 8位MCU EFM8的编程接口与U-EC6的连接方法。

2019-10-31 -  设计经验 代理服务 技术支持 现货查询 批量订货

【经验】Silicon Labs 8位MCU 烧录程序异常的解决方法

本文介绍Silicon Labs的8位MCU C8051F/EFM8系列的芯片在量产烧录过程中遇到问题的解决方法。

2019-01-27 -  设计经验 代理服务 技术支持 现货查询 批量订货

为物联网开发选择最佳的MCU架构

微控制器(MCU)如何在物联网设备中使用?开发人员又该如何为产品选择最合适的MCU解决方案?Silicon Labs产品营销高级经理Gopinath Krishniah先生将通过本篇博文说明MCU的应用知识和开发技巧,并介绍评估选用8位和32位MCU的关键考量。

2024-05-15 -  设计经验 代理服务 技术支持 现货查询 批量订货

【经验】Silicon Labs 8位单片机EFM8BB21 GPIO输出配置与调试

Silicon Labs 创新型8位MCU提供完全集成的体验,非常适合物联网应用,提供了也接最快的速度和最低的功耗,同时EFM8系列车用8位MCU为当前市场上最具价值、最灵活和集成度更高的车载MCU。 GPIO为单片机中最常使用的功能,本文将以P0.0端口为例分享EFM8BB21的GPIO输出配置与调试。

2019-07-14 -  设计经验 代理服务 技术支持 现货查询 批量订货

BB5x 8位MCU用于嵌入式的三大优势——小尺寸、经济高效、设计简化

芯科科技的8位MCU产品组合,在芯科科技提供Simplicity Studio软件开发平台上同步支持8位和32位产品,还可支持EFR32系列无线SoC。这种单一平台解决方案有助于消除设计过程中不必要的复杂性,使设计人员能够将时间和精力集中在产品研发方面,而不是适应新的开发环境,从而缩短了开发周期并加快了上市时间。

2023-12-27 -  应用方案 代理服务 技术支持 现货查询 批量订货

【经验】8位MCU EFM8中插入NOP空指令的三种方法:RC-51编译器、SDCC编译器、Keil C51编译器

EFM8系列是Silicon Labs公司的8位MCU,由于其高性价比被广泛的应用于各种行业。并且EFM8系列资源丰富,能满足不同场景需求。对于单片机开发通常需要延时,对于简单的延时NOP空指令不失为一种最优的办法。

2019-10-10 -  设计经验 代理服务 技术支持 现货查询 批量订货

【经验】8位MCU EFM8LB1的SPI时钟频率度计算方法

EFM8LB1系列是Silicon Labs公司推出的高性能8位MCU,​带有通信速率最高12 Mbps的 SPI,支持主/从模式,本文将介绍SPI时钟频率度是如何计算的,以及要产生一个时钟频率,软件如何初始化。

2020-12-24 -  设计经验 代理服务 技术支持 现货查询 批量订货

新发布BB5x 8位MCU,报名MCU技术讲座学习嵌入式开发关键技巧

本次技术讲座将详细说明以芯科科技8位和32位MCU,以及无线SoC作为物联网开发通用平台的诸多优势,包括低功耗、高性能、缩减物料清单(BOM)成本,以及可轻松迁移至无线多协议设计等等。

2023-12-11 -  原厂动态 代理服务 技术支持 现货查询 批量订货

【经验】8位MCU EFM8SB2擦除Flash会复位的解决方法

SILICON LABS的EFM8SB2是最节能的小封装8位MCU。采用高效的8051内核,最低睡眠电流为50nA,功耗可达170μA/MHz,可应用手持设备、电池驱动式消费电子设备、传感器接口等。

2023-06-01 -  设计经验 代理服务 技术支持 现货查询 批量订货

【经验】8位单片机EFM8系列中通过官方配置工具快速进行寄存器的初始化配置并进行SPI调试的步骤说明

Silicon Labs创新型8位MCU EFM8系列提供完全集成的体验,非常适合物联网应用,提供了业界最快的速度和最低的功耗,使用增强型8051内核,集成UART、SPI、SMBUS、ADC等丰富外设。本文主要介绍通过Simplicity Studio配置工具快速进行寄存器的初始化配置并进行SPI调试的方法,方便刚刚接触到EFM8 MCU的用户快速上手。

2019-09-30 -  设计经验 代理服务 技术支持 现货查询 批量订货

Silicon Labs BB5x 8位MCU强势登场,报名专题技术讲座探索物联网开发的通用MCU平台!

本次技术讲座将详细说明以芯科科技8位和32位MCU,以及无线SoC作为物联网开发通用平台的诸多优势,包括低功耗、高性能、缩减物料清单(BOM)成本,以及可轻松迁移至无线多协议设计等等。技术专家并将引领您探索新的EFM8 BB5x 8位MCU系列产品、EFM32 PG28系列产品,以及EFR32无线SoC全系列产品家族的特性。

2023-11-23 -  原厂动态 代理服务 技术支持 现货查询 批量订货

【经验】一文教你如何快速搭建8位MCU EFM8开发环境

Silicon Labs(芯科科技)在本文讲述如何快速搭建8位MCU EFM8开发环境,帮助行业人士深入掌握EFM8 8位MCU的开发及应用技巧。

2019-01-27 -  设计经验 代理服务 技术支持 现货查询 批量订货

【经验】一文教你如何使用USB DEBUG ADPTER调试SLSTK开发板上的EFM8UB1系列8位MCU

Silicon Labs的8位MCU每一个系列都有相应的开发板,以方便用户工程师可以进行设计前期的测试评估。开发板上集成J-link仿真器。工程师可以使用开发板对外部的MCU目标板进行仿真,省去仿真器的购买。但是EFM8UB10系列的接口协议是C2接口,不是所有版本的J-link都兼容此协议,所以推荐使用Silicon Labs的USB DEBUG ADPTER对EFM8系列进行仿真。

2019-08-07 -  设计经验 代理服务 技术支持 现货查询 批量订货

简单至关重要:为何8位MCU将持续发展?

几十年来,8位MCU一直是无数嵌入式应用的主力,尤其是消费产品和医疗器械中的应用。简单、有效的8位MCU在推动智能物联网产品的发展中发挥了核心作用。虽然其后代的功能(如32位和无线MCU)继续领先,但对于广泛的应用来说,8位MCU的普及和偏好没有放缓的迹象。

2023-11-22 -  设计经验 代理服务 技术支持 现货查询 批量订货
展开更多

电子商城

查看更多

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥3.9026

现货: 98,205

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥12.9143

现货: 95,158

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥3.5305

现货: 84,861

品牌:SILICON LABS

品类:8位MCU

价格:¥5.8534

现货: 72,219

品牌:SILICON LABS

品类:8位MCU

价格:¥8.1764

现货: 36,297

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥4.3667

现货: 27,741

品牌:SILICON LABS

品类:8位MCU

价格:¥4.4595

现货: 27,240

品牌:SILICON LABS

品类:8位MCU

价格:¥14.1226

现货: 26,399

品牌:SILICON LABS

品类:8位MCU

价格:¥24.8076

现货: 24,742

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥9.2911

现货: 23,898

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:SILICON LABS

品类:8位MCU

价格:¥4.9000

现货:12,000

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥3.7900

现货:3,451

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥10.1700

现货:10,000

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥11.1200

现货:1,201

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥16.8500

现货:550

品牌:SILICON LABS

品类:8位MCU

价格:¥56.0000

现货:550

品牌:SILICON LABS

品类:8位MCU

价格:¥5.1900

现货:396

品牌:SILICON LABS

品类:8位MCU

价格:¥39.8000

现货:266

品牌:SILICON LABS

品类:Switch Hall Effect Magnetic Position Sensor

价格:¥2.2924

现货:126,000

品牌:SILICON LABS

品类:Light Sensor

价格:¥20.3400

现货:28,003

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

TFT LCD液晶显示屏/模组定制

可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。

最小起订量: 1000 提交需求>

MCU烧录/Flash烧录/CPLD烧录

可烧录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 提交需求>

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面