【经验】Silicon Labs 8位单片机EFM8BB2系列程序运行时间测试方法

2019-06-22 世强
8位单片机,8位MCU,EFM8BB2,EFM8BB21F16G 8位单片机,8位MCU,EFM8BB2,EFM8BB21F16G 8位单片机,8位MCU,EFM8BB2,EFM8BB21F16G 8位单片机,8位MCU,EFM8BB2,EFM8BB21F16G

SILICON LABS 8位单片机EFM8系列基于流行的8051核心,上手简单。并且在传统8051单片机的基础上加入了ADC、I2C、SPI等常用外设,包括Bsuy Bee、Laser Bee、Sleepy Bee、Universal Bee几大系列,广泛应用于各个行业。

 

在进行嵌入式开发的过程中,我们经常要对程序进行优化,以减少程序运行时间,在优化代码的过程中如果能得到各个函数的具体运行时间,将对我们的优化工作起到一个很好的量化作用。本文将以8位MCU EFM8BB21F16G为例,分享一下如何测试程序的运行时间。

 

1. 我们采用HFOSC0作为时钟源,将其8分频作为系统时钟使用。即系统时钟为24.5MHz/8= 3.062MHz


2. 我们开启Timer2(用于计算程序运行时间),Time时钟源采用系统时钟12分频,即3.062MHz/12=255.208kHz,周期为3.918us。模式设置为Mode0(16-bit autoreload),这样Timer2溢出的周期就是256.794ms,由于函数的执行过程几乎不会达到上百ms,所以我们这里无需再考虑Timer2的溢出情况(如需记录较长时间,请对Timer2的溢出中断进行计数),这样我们就相当于把Timer2设置成了一个16位的自由计数器。


3. 在需要测试的函数前后分别读取Timer2的数值,即TMR2L与TMR2H这两个寄存器的值,将两次得到的值做差则得到了此函数的运行时间。

 

举例如下: 

测试如下函数的运行时间。

首先我们定义变量,如下:



然后,在函数运行前后记录时间,如下:


调试程序,我们在Simplicity Studio调试界面中可以看到:

 

由此我们得出程序运行时间为:8096*3.918us=31720.128us。

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

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

相关研发服务和供应服务

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

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

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

2023-06-01 -  设计经验 代理服务 技术支持 采购服务

【经验】8位MCU EFM8LB1 FLASH擦写操作步骤

EFM8LB1系列是silabs专门针对光模块以及消费市场推出的高度集成的3x3mm小封装8位MCU,内部自带温度传感器,+/-3℃温度范围,可选0-4路DAC,UART或者SMBUS bootloader,以及其他通用接口。本文主要介绍EFM8LB1系列Flash的擦写方式以及步骤。

2019-01-31 -  设计经验 代理服务 技术支持 采购服务

Silicon Labs 8位单片机EFM8BB31 SPI通信调试注意事项

Silicon Labs EFM8BB31是一款资源丰富,高效率,小体积的8位单片机,已被许多用户选用,被广泛应用于消费电子,精密仪器,电源管理,工业控制自动化,智能传感器,汽车控制,安防监控等领域。在开发过程中,经常使用到SPI通信,EFM8BB31支持3线或4线模式的SPI主模式和从模式,在调试SPI通信的过程,有哪些注意事项呢?本文将详细介绍。

2019-04-10 -  设计经验 代理服务 技术支持 采购服务

8位单片机EFM8的烧录器有哪些?

8位单片机EFM8系列采用C2调试接口,常见的烧录器有:1,官方的EFM8 STK、USB Debug Adapter、ToolStick。2,第三方的U-EC2/6、WizPro200EFM(支持EFM8和EFM32)等。

2016-10-25 -  技术问答

【经验】如何解决8位单片机EFM8BB21F16G串口通信不正常问题?

本文以Silicon Labs的8位单片机EFM8BB21F16G为例,介绍如何通过软件程序置位中断标志位,通过串口中断方式来解决清除前如果有数据到来会引起数据丢失并无法产生中断的方法。

2021-05-19 -  设计经验 代理服务 技术支持 采购服务

【经验】PCB布线技巧:8位单片机端口Crossbar功能的使用及配置

如果单片机自带Crossbar功能,只要软件配置调整一下各端口功能,PCB布线就会畅通。

2017-08-09 -  设计经验 代理服务 技术支持 采购服务

【技术】小封装、多用途8位MCU EFM8BB3系列MCU工作模式详解

EFM8BB3系列MCU是Silicon Labs公司推出的一款小封装、多用途8位MCU,该MCU最高运行频率可达49MHz,其RAM容量最大为4352B,FLASH容量最大可达64KB。

2017-12-04 -  技术探讨 代理服务 技术支持 采购服务

【经验】8位MCU EFM8BB21通过软件置位中断标志位进入中断服务的方法

我们在嵌入式开发中常常会需要写中断服务程序,中断服务程序的运行需要触发中断条件,但有些中断条件不容易触发。本文以Silicon Labs的8位MCU EFM8BB21F16G为例,介绍如何通过软件置位中断标志位,强行产生相应中断,从而进入中断服务的方法。

2020-10-23 -  设计经验 代理服务 技术支持 采购服务

8位单片机EFM8系列中芯片上的UID是什么?

UID是芯片中新加的全球唯一ID,即每个芯片的ID都是不一样的,EFM8系列的MCU上都包含此ID。有两类获取UID的方式,一种通过读取RAM的特定地址获得,一种通过读取Flash的特定地址获得。在早期引入此ID的MCU上(比如EFM8BB1/SB1/SB2)这个ID为32位,在芯片复位时(PC指针被复位至0之前)被复制至RAM中特定位置,用户程序可以读取其值。此位置的RAM仍然可以由用户使用。需要注意的是如果此位置被编译器分配了变量,那么当函数执行至main()时此位置的内容会被初始化代码覆盖。EFM8UB2的UID也是此类,但其位数为128位。在新的EFM8系列MCU上(比如EFM8BB3/LB1/UB1),UID位数为128位,存储在Flash上。

2017-05-05 -  技术问答 代理服务 技术支持 采购服务

8位单片机EFM8LB11,既有I2C,也有SMBus,那么,I2C与SMBus的主要差别是什么?

SMBus和I2C的主要差别是与各种时序要求相关。下面列举最重要的方面:SMBus定义一个最小总线时钟频率FSMB,10KHz。I2C没有明确任何最小总线时钟频率。除了维持有效的总线吞吐量,该SMBus协议参数还可作为一个简单的检测总线空闲条件(除了或代替检测每个STOP条件)和实现比特位超时的方法。SMBus定义一个数据保持时间,即从SMBCLK下降沿之后,SMBDAT仍然必须维持至少300ns有效。这在I2C协议中定义的保持时间为0。SMBus时钟最大频率定义为100KHz。I2C提供多种不同速率模式操作,Standard模式最高频率达到100KHz,Fast模式为400KHz,Fast Plus为1MHz,而High-speed高达到3.4MHz。SMBus定义一个时钟低电平超时 TTIMEOUT,最大为35ms。I2C并没有明确指定任何超时限制。SMBus明确TLOW:SEXT,即SMBus从设备的累积时钟低扩展时间。I2C没有类似的规定。SMBus明确 TLOW:MEXT,即SMBus主设备的累积时钟低扩展时间。I2C没有类似的规定。

2017-05-05 -  技术问答

【应用】Silicon labs 8位MCU EFM8BB31在工业水泵上的应用,可实现数据准确采集,满足处理速度的要求

水泵是输送液体或使液体增压的机械,水泵最常用的驱动方式是用电动机驱动。本方案采用Silicon Labs的8位单片机EFM8BB31做主控,此芯片集成了2个UART和最高通信速率为12Mbps的 SPI,可充分满足与外设产品的通信要求。 该系列MCU还集成有12位的ADC和多达四个 12 位DAC,可以实现对数据的准确采集,49MHz的主频、最高64KB的Flash,满足处理速度和程序的设即需求。

2020-02-16 -  应用方案 代理服务 技术支持 采购服务

【产品】Silicon Labs 8位单片机EFM8UB系列自带驱动,简化USB设计

Silicon Labs推出的EFM8UB系列MCU集成了USB2.0兼容的外设,该系列MCU支持USB的全速与低速通讯,支持4个双向的端点,集成有1KB的专用RAM用于USB的FIFO,对于中断与批量的程序Silicon Labs提供了底层源码,用户可以根据需要进行修改,同时也提供了USB数据包的读写函数, 真正简化USB产品设计,开发。

2019-12-12 -  新产品 代理服务 技术支持 采购服务

【经验】8位单片机EFM8BB3系列 ADC采样时间计算与配置方法

ADC是嵌入式开发中经常需要使用的外设,很多传感器输出信号都为模拟信号,需要进行AD转化后才能进行后续处理,其中ADC过程中的采样时间直接关系到转换结果的准确性,因此合理的计算和配置ADC的采样时间关系到整个系统控制的稳定与准确。本文将分享探讨Silicon Labs EFM8BB3系列的ADC采样时间的计算与配置。

2019-06-05 -  设计经验 代理服务 技术支持 采购服务

【经验】8位MCU EFM8BB3的系统时钟如何切换到高频时钟?

Silicon Labs公司推出的EFM8BB3系列MCU是一款小封装、多用途8位MCU,该MCU可以选择内部49 MHz 振荡器,内部 24.5 MHz 振荡器,外部 CMOS 时钟选择(最高50MHz),外部晶体/RC 振荡器(最高 3.2MHz)作为时统时钟,那么,如何将系统时钟如何切换到高频时钟49 MHz呢?以及有哪些注意事项呢?本文将详细介绍。

2020-01-08 -  设计经验 代理服务 技术支持 采购服务
展开更多

电子商城

查看更多

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥3.9026

现货: 83,555

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥3.5305

现货: 80,365

品牌:SILICON LABS

品类:8位MCU

价格:¥5.8534

现货: 71,919

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥12.9143

现货: 37,758

品牌:SILICON LABS

品类:8位MCU

价格:¥8.1764

现货: 35,397

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥5.0172

现货: 34,705

品牌:SILICON LABS

品类:8位MCU

价格:¥14.1226

现货: 29,699

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥4.3667

现货: 27,741

品牌:SILICON LABS

品类:8位MCU

价格:¥4.4595

现货: 26,040

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥9.2911

现货: 23,898

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥3.7900

现货:3,451

品牌:SILICON LABS

品类:8位MCU

价格:¥4.9000

现货:12,000

品牌: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

品牌:RENESAS

品类:microcontroller

价格:¥2.8532

现货:188,410

品牌:RENESAS

品类:microcontroller

价格:¥32.9564

现货:40,179

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

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

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

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

IC烧录代工及IC自动化烧录

拥有IC烧录机20余款,100余台设备,可以烧录各种封装的IC;可烧录MCU、FLASH、EMMC、NAND FLASH、EPROM等各类型芯片,支持WIFI/BT模组PCBA烧录、测试。

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

查看更多

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

查看更多

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

查看更多

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

查看更多

授权代理品牌:电子材料

查看更多

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

查看更多

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

查看更多

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

查看更多

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

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

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

收藏
收藏当前页面