【四旋翼飞行器】76小时吃透四轴算法!史上最强软硬结合实战项目,👉戳此立抢👈

如何简单快速的来打造MCU性能分析利器的详细资料概述

嵌入式资讯精选 2018-07-05 09:23 次阅读

说出来不确定大家信不信,实现起来也就70来行算上大括号的代码,是不是很激动人心?

言归正传,再小的程序,也是数据结构+代码。咱们先来由表及里地看看核心数据结构的样子。

首先,既然要从Cortex-M核在响应中断时自动入栈的信息采集PC,就必须了解自动入栈了些啥东东:

如何简单快速的来打造MCU性能分析利器的详细资料概述

这里可以看出Cortex-M内核自动压入了8个寄存器,右二那个不起眼的pc,正是一号主角。对自动入栈不太了解的小伙伴,可以查看《Cortex-M3权威指南》第9章的介绍

(https://github.com/RockySong/cm3_def_guide_cn)

理论上pc可以是任何指令位置。不幸的是一般工程生成的指令数常常在几万甚至几十万条,难道都要记录下来?估计天价的开发工具也不会这么做。常言说“首恶必办,协从不问”,咱们做profiling,也没必要统计出PC在所有指令上的分布密度,只要抓几个大头就够了。还有个麻烦的,是一个函数可以有多个指令,函数长度可以相差巨大,而且在一个大函数里不同区域的覆盖密度也不同。过日子还需要精打细算呀,咱们权衡打击精度与弹药消耗量,使用2个宏来决定配置,比如:

如何简单快速的来打造MCU性能分析利器的详细资料概述

第1个宏PROF_CNT决定了抓多少个大头,第2个宏PROF_ERR决定了网眼的大小——抓取的地址范围(也就是最大误差),在这个范围内的地址都计作同一个地址块。显然,PROF_CNT越多,PROF_ERR越小,抓取的就越多越精确,也就更接近高档的分析工具。值得一表的是,如果PROF_ERR够小,可以在较大的函数中抓出更消耗性能的位置。

第3个宏PROF_MASK又是什么鬼?这其实是个工具宏,用来把地址向下对齐到误差范围的边界,这也意味着PROF_ERR必须是2的整数次幂,这么做是避免消耗性能的取模运算。

下面请出关键的数据结构:性能分析的PC统计单元:

如何简单快速的来打造MCU性能分析利器的详细资料概述

很显然,PROF_CNT是多少,就应该有多少个ProfUnit_t实例。结构中,hitCnt是关键的参数,它统计了这个对齐后的PC地址”baseAddr”被采集到了多少次,”hitRatio”则是一个对人类友好的辅助变量,提供千分数(其实是1024级)精度的CPU占用率。

此外,还有个非常有用的小细节。比如,小伙伴们可能也注意到了,CPU占用率也是有时效性的。就像一个漫长的初始化可能让一些查询等待的函数红极一时,但在之前越是弄得满城风雨,程序主体运行后往往越是无声无息,甚至都没机会再运行一遍。

而即使在正常运行期间,不同时段开启的功能不同,常常出现“皇帝轮流做,明年到我家”。因此,咱们可以加一点衰减处理,也就是定期对于非0的hitCnt进行扣除一格,如果没有后续源源不断的再次命中,就会渐渐走下神坛直至跌出排行榜。这样可以提高统计结果的实时性。衰减机制的思路也很简单,就是轮流从hitCnt非0的各个PC样本点去扣。

综合上面的如意算盘,定义了如下统领全局的结构体:

如何简单快速的来打造MCU性能分析利器的详细资料概述

这个结构里decayNdx表示下次统计时从谁身上扣除hitCnt,每一次扣除后就轮转到后面的item上,以公平公正。profCnt则表示已经做了多少次profiling统计,用于计算命中率,而items则是上文介绍的PC样本统计单元。这里也有个小细节,就是在应用衰减来扣除每个item的hitCnt时,profCnt也需要扣除。

好了,有了完整的数据结构,该写代码了。从易到难,咱们可以先处理命中时的动作。

如何简单快速的来打造MCU性能分析利器的详细资料概述

代码很简单,记录地址,增加hitCnt,计算hitRate,再实时地“冒泡”,把最多hitCnt的item顶上去,排序的目的也是为了便于突出重点,对人类查看友好。这里每次hitCnt加2,是为了让衰减得没有增加的快,“过气”得缓慢点,小伙伴们可以根据需要调节增加量。

再剩下的就是最复杂的主函数了——说是复杂也就不到40行的代码。要在主函数里先应用衰减,然后检查这次的PC样本是否已有记录。如有记录就调用上面的_ProfOnHit(),如无记录则在一个hitCnt为0的item上记录这个新PC样本,也是调用_ProfOnHit()。此外,为了避免把idle函数和一些不想关心的函数也记录下来,程序还支持一个“忽略列表”,凡是位于忽略列表地址范围的PC样本都不理会。

如何简单快速的来打造MCU性能分析利器的详细资料概述

大功告成!接下来就是要使用了。使用非常简单,只需在定时器中断服务程序的主体中调用Profiling()并告诉它进入定时器中断时pc寄存器的值。为了获取入栈的PC,这个需要一点Cortex-M的基础知识和手写汇编。下面给出KEIL下的汇编入口:

如何简单快速的来打造MCU性能分析利器的详细资料概述

这个小程序先查出中断前使用的栈指针并以作为参数传递给C语言主体“SysTick_C_Handler”。如果小伙伴们对这段汇编看不明白,就直接用就可以。

C语言主体的使用方式如下:

如何简单快速的来打造MCU性能分析利器的详细资料概述

在使用的时候,咱们就进入开发工具的调试会话,让程序跑一会,再停下来。如果是在KEIL或IAR中,可以使用memory窗口或watch窗口观察s_prof.items。如果使用了GDB,可以输入命令 p/a s_prof.items。查看排名靠前的item,对照map文件即可估计出函数的名字和大致位置。值得一表的是,GDB下会自动解析出地址所对应的函数名,不用再让咱们手动查map,非常贴心!

回顾理论篇介绍的几个小坑,当查到一个不合理的地址时,先别激动,看看是不是小坑中的之一。如果确定不是,就有必要深入处理了。

到了这里,这期性能分析的话题的理论和实践的故事就讲完了。

等等,似乎还有什么没交待完。试想,当我们一一找出最耗CPU资源的函数后,倘若束手无策,那也是徒劳无功,我们必须有对付他们的办法。其中一项省力而又见效快的办法就是把它们放在执行性能更高的位置中去,也就是前面说的VIP区。下次,咱们就介绍一下各种VIP区的特点,以及升V的方法!敬请继续关注!

原文标题:70行代码来打造MCU性能分析利器!

文章出处:【微信号:mcuworld,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

C++程序设计教程之性能的详细资料课件说明

本文档的详细介绍的是C++程序设计教程之性能的详细资料课件说明主要内容包括了: 1. 内联函数 ( ....
发表于 02-21 17:19 8次 阅读
C++程序设计教程之性能的详细资料课件说明

71603A性能分析器安装手册

71600-90005 (December 1, 1996). The 71603A is a discontinued product; this manual is provided for information only...
发表于 02-21 15:48 11次 阅读
71603A性能分析器安装手册

迪文串口液晶屏使用经验分享(仅参考)

迪文的串口屏,性价比高,质量稳定可靠,屏的种类多,消费类,工业类,医疗、军工、特殊行业等苛刻应用类,各个尺寸均有设计。所...
发表于 02-21 15:15 39次 阅读
迪文串口液晶屏使用经验分享(仅参考)

如何正确解读DGUS II串口液晶屏?(附相关疑问及解决方案)

1. DGUS II 串口液晶屏难点解析问题1:DGUS II 的串口2与串口4有什么区别?DGUS II 的串口2固定为8N1,波特率...
发表于 02-21 14:10 9次 阅读
如何正确解读DGUS II串口液晶屏?(附相关疑问及解决方案)

华大的MCU,OD2101:i2c转uart芯片,I2C收发数据不对

主芯片通过I2C向od2101发送数据,od2101作为从机,从机地址为0x5c,通过I2C向从机寄存器0x03写数据0xfd,然后再从此寄存器读出...
发表于 02-20 20:18 34次 阅读
华大的MCU,OD2101:i2c转uart芯片,I2C收发数据不对

什么是T5L?

T5L 是迪文科技针对AIoT应用需求而设计的低功耗、高性价比双核8051 人机界面专用ASIC。 T5L ASIC特点: a....
发表于 02-20 15:44 77次 阅读
什么是T5L?

ADUM1250是否可以第2侧连接到I2C总线上

在使用ADUM1250的时候遇到一个问题,MCU提供的一个I2C接口,需要隔离挂载多个I2C接口的器件,MCU作为主机,其它器...
发表于 02-20 10:00 15次 阅读
ADUM1250是否可以第2侧连接到I2C总线上

瑞萨电子的RL78产品系列特点,以及瑞萨电子针对中国市场的MCU产品特点

在可扩展性上,RL78提供多个产品型号,引脚数量从10pin到128pin,同时管脚定义互相兼容,并....
的头像 瑞萨电子 发表于 02-20 09:50 316次 阅读
瑞萨电子的RL78产品系列特点,以及瑞萨电子针对中国市场的MCU产品特点

W1807M9160VR离线语音模块的详细资料简介

本模块方案采用新唐ISD9160 Audio MCU芯片,其尺寸小、资源丰富,无须额外的MCU或DS....
发表于 02-20 08:00 25次 阅读
W1807M9160VR离线语音模块的详细资料简介

智能机器人的制作思路

我前几天看到听起来很有道理一个说法:蜗牛的大脑只有俩脑细胞,一个获取信息,并告诉另一个要做神马。另一个就指挥身体办事。例...
发表于 02-20 06:35 20次 阅读
智能机器人的制作思路

GPRS DTU嵌入式模块不能连接上电脑

模块的接线接了半天,我把模块的TX2和RX2接到了PL232的RX和TX上,再打算把RX1和TX1接到MCU上,感觉应该就是这样...
发表于 02-19 22:23 16次 阅读
GPRS DTU嵌入式模块不能连接上电脑

烧写程序显示连接失败

刚接触单片机,今晚烧写程序的时候老是显示 Chinese:正在尝试与 MCU/单片机 握手连接 ... Chinese:连接失败,请尝试以下...
发表于 02-19 22:09 77次 阅读
烧写程序显示连接失败

STM32F769-DISCO开发板ST-LINK连接不上MCU

前一段时间买了一块STM32F769-DISCO的开发板,后面在使用过程中用STM32 ST-LINK Utility操作了一次选项字节,...
发表于 02-19 05:57 154次 阅读
STM32F769-DISCO开发板ST-LINK连接不上MCU

新的人机接口出现 彻底改变了我们的生活

大约十年前由于iPhone的推出使我们的日常生活产生了重大改变,利用触控来操作手机的方式扮演了至关重....
发表于 02-16 11:03 173次 阅读
新的人机接口出现 彻底改变了我们的生活

想打赢MCU市场的争夺战 首先要最大化满足客户需求

MCU在消费电子、汽车电子和工业控制等领域应用广泛,未来随着物联网、自动驾驶等创新应用的快速发展,市....
发表于 02-16 09:57 103次 阅读
想打赢MCU市场的争夺战 首先要最大化满足客户需求

瑞萨电子MCU新产品型号速查手册免费下载

本文档的主要内容详细介绍的是瑞萨电子MCU新产品型号速查手册资料免费下载。
发表于 02-15 08:00 45次 阅读
瑞萨电子MCU新产品型号速查手册免费下载

C++教程之数据线性结构的详细资料介绍

本文档的主要内容详细介绍的是C++教程之数据线性结构的详细资料介绍。
发表于 02-14 16:18 36次 阅读
C++教程之数据线性结构的详细资料介绍

嵌入式产品的研发流程详解

当一个项目做完的时候,如果客户突然又增加需求,增加功能,将导致你的项目周期严重拖延,成本剧烈上升,并....
的头像 玩转单片机 发表于 02-14 15:42 308次 阅读
嵌入式产品的研发流程详解

EFM8BB1 8位微控制器的数据手册免费下载

EFM8BB1 是 Busy Bee 系列的 MCU,是一款小封装且功能全面的多用途 8-位微控制器....
发表于 02-14 08:00 23次 阅读
EFM8BB1 8位微控制器的数据手册免费下载

一款适合在小体积产品应用的BS45F3832雾化器MCU介绍

BS45F3832整合雾化器控制与触控检水线路,提供8-pin SOP特小封装,适合用在各式雾化器与....
发表于 02-12 16:09 113次 阅读
一款适合在小体积产品应用的BS45F3832雾化器MCU介绍

一款可以运行ZigBee或Thread协议的双模SoC器件RS13100无线MCU介绍

RS13100 SoC器件具有高达180MHz性能的ARM Cortex M4F、最大4MB专用闪存....
发表于 02-12 16:00 165次 阅读
一款可以运行ZigBee或Thread协议的双模SoC器件RS13100无线MCU介绍

CC1312R高性能无线MCU的数据手册和资料说明

CC1312R 器件是一款低于 1GHz 无线 MCU,面向无线 M-Bus、IEEE 802.15....
发表于 02-12 08:00 29次 阅读
CC1312R高性能无线MCU的数据手册和资料说明

CC1352P高性能双频带无线MCU的数据手册免费下载

CC1352P 器件是一款多协议低于 1GHz 和 2.4GHz 无线 MCU,面向无线 M-Bus....
发表于 02-12 08:00 35次 阅读
CC1352P高性能双频带无线MCU的数据手册免费下载

Holtek针对红外线测温应用推出了最新款BH67F2752红外线测温MCU

Holtek针对红外线测温应用新推出BH67F2752,整合Thermopile AFE以及LCD ....
发表于 02-11 16:45 53次 阅读
Holtek针对红外线测温应用推出了最新款BH67F2752红外线测温MCU

MCU的替换需要考虑什么

对于我们从事软件,或者硬件的朋友,如何将一种MCU轻松替换成同一产品系列的另一种MCU非常重要。
的头像 嵌入式资讯精选 发表于 02-11 15:45 277次 阅读
MCU的替换需要考虑什么

MySQL索引使用原则

一般来说, MySQL 中的 B-Tree 索引的物理文件大多都是以 Balance Tree 的结....
的头像 电子发烧友网工程师 发表于 02-11 15:17 120次 阅读
MySQL索引使用原则

RTCC芯片的选择与在嵌入式系统的设计应用

许多嵌入式应用需要知道时间,以便在特定的时间和日期,或针对时间戳事件,或同时依据两者执行特定的任务。....
的头像 电子设计 发表于 02-06 09:45 464次 阅读
RTCC芯片的选择与在嵌入式系统的设计应用

提高ADC采集精度的办法

理想情况下, 1 LSB的模拟输入电压变化量应导致数字代码变化。如果需要大于1 LSB的模拟输入电压....
的头像 嵌入式资讯精选 发表于 02-04 11:09 391次 阅读
提高ADC采集精度的办法

2019年MCU的市场战术会发生什么样的变化

在不同地域、不同战争阶段和不同战斗规模的情况下,战术的运用也各不相同。根据时机、实力等不同情况,灵活....
的头像 嵌入式资讯精选 发表于 02-03 12:35 351次 阅读
2019年MCU的市场战术会发生什么样的变化

嵌入式系统的深度低功耗应用和优化实现的资料说明

低功耗系统设计需要注意很多非传统性因素,从硅片工艺技术,直到在微控制器嵌入平台上运行的软件。在系统级....
的头像 嵌入式ARM 发表于 02-03 09:23 474次 阅读
嵌入式系统的深度低功耗应用和优化实现的资料说明

DIY制作USB机械键盘

网上查了查键盘实现的原理,发现比较简单。加上自己工作上一直在接触USB协议,于是做一个USB机械键盘....
的头像 单片机爱好者 发表于 02-02 17:36 302次 阅读
DIY制作USB机械键盘

EFM32系列32位MCU的GPIO配置,读取/写入,外设功能

EFM32系列的三个典型寄存器配置:GPIO_Px_MODEL(端口引脚0-7)或GPIO_Px_M....
的头像 SiliconLabs 发表于 01-30 16:53 802次 阅读
EFM32系列32位MCU的GPIO配置,读取/写入,外设功能

如何在最短的时间内搞定数据结构和算法,应付面试?

与堆栈类似,队列是另一种线性数据结构,以顺序方式存储元素。堆栈和队列之间唯一的显着区别是,队列不是使....
的头像 算法与数据结构 发表于 01-30 16:32 486次 阅读
如何在最短的时间内搞定数据结构和算法,应付面试?

如何正确的设计嵌入式软件架构应该这么做

近公司新招了一个做嵌入式软件开发的同事,该同事是从上海的某一个上市公司出来的,因为我们这边人手不够,....
的头像 嵌入式ARM 发表于 01-29 15:45 543次 阅读
如何正确的设计嵌入式软件架构应该这么做

ARM、MCU、DSP、FPGA、SOC你知道是什么吗?

FPGA: FPGA是英文Field Programmable Gate Array(现场可编程门阵....
的头像 电子工程技术 发表于 01-29 10:51 1032次 阅读
ARM、MCU、DSP、FPGA、SOC你知道是什么吗?

EFR32MG1 Mighty Gecko多协议SoC系列数据手册免费下载

强大的Gecko多协议SOCS系列是无线Gecko产品组合的一部分。强大的Gecko SOC是实现物....
发表于 01-29 08:00 56次 阅读
EFR32MG1 Mighty Gecko多协议SoC系列数据手册免费下载

DL-BK24K6 TX和RX无线遥控模块规格数据手册免费下载

DL-BK24K6 TX/RX 无线遥控模块是我司开发的一款内含MCU 及遥控程序 不需要再编程的学....
发表于 01-28 08:00 128次 阅读
DL-BK24K6 TX和RX无线遥控模块规格数据手册免费下载

DL-BK24C无线串口模块的数据手册免费下载

DL-BK24C 是一款体积小巧的、低成本、远距离2.4G 无线串口模块。采用高性价比2.4G 内置....
发表于 01-28 08:00 54次 阅读
DL-BK24C无线串口模块的数据手册免费下载

如何选择合适的MCU和电源让你的嵌入式电路设计更高效

1、MCU的选择选择 MCU 时要考虑 MCU 所能够完成的功能、MCU 的价格、功耗、供电电压、I....
的头像 玩转单片机 发表于 01-27 11:40 1028次 阅读
如何选择合适的MCU和电源让你的嵌入式电路设计更高效

梳理一下国内MCU主要厂商都有哪些

兆易创新GD32MCU也是Arm大学计划(UniversityProgram,AUP)中国首批合作伙....
的头像 OFweek工控 发表于 01-26 10:25 2301次 阅读
梳理一下国内MCU主要厂商都有哪些

MCU增势强劲,2019年国内厂商会有什么新战术选择呢

在不同地域、不同战争阶段和不同战斗规模的情况下,战术的运用也各不相同。根据时机、实力等不同情况,灵活....
发表于 01-26 09:30 202次 阅读
MCU增势强劲,2019年国内厂商会有什么新战术选择呢

基于集成的MCU实现高性价比微型逆变器设计

微逆变通过提供电力转换在各个面板水平提供了有效的解决方案,以太阳能收获。高度集成的MCU的出现提供了....
发表于 01-26 09:20 1764次 阅读
基于集成的MCU实现高性价比微型逆变器设计

高度集成的小功率能量收集紧凑型解决方案

对于快速增长的市场,如身打扮或物联网(IOT)互联网,能量收集可以显著提高电池寿命,甚至使无电池设计....
发表于 01-26 09:07 1673次 阅读
高度集成的小功率能量收集紧凑型解决方案

探索EFM8 Universal Bee开发套件

Simplicity Studio是基于Eclipse 4.5开发的集成开发环境,可以方便为所有的开....
的头像 SiliconLabs 发表于 01-24 17:23 634次 阅读
探索EFM8 Universal Bee开发套件

我国MCU技术的发展进程及现状

单片机出现的历史并不长,但发展十分迅猛,它的产生与发展和MCU的产生与发展大体同步,自1971年美国....
发表于 01-24 15:48 439次 阅读
我国MCU技术的发展进程及现状

MCU市场需求爆炸性的增长国产MCU将迎来利好的发展机遇

首先,MCU应用“定义权”在中国。不管从消费类的玩具、手机周边、家居家电,到工业类的电机控制、汽车电....
发表于 01-24 15:34 285次 阅读
MCU市场需求爆炸性的增长国产MCU将迎来利好的发展机遇

为什么中国工程师都喜欢用51单片机

今天告诉你们一个秘密,为什么我们学的是51单片机,为什么在中国无论是工程师还是大学教师还是大学生都喜....
的头像 玩转单片机 发表于 01-24 14:18 973次 阅读
为什么中国工程师都喜欢用51单片机

NB-IoT和5G领航!2019年物联网领域十大趋势发布

2019年,物联网处于持续演化当中,我们放眼观察物联网产业链的四大环节:芯片和终端、网络、平台使能和....
发表于 01-24 08:54 2721次 阅读
NB-IoT和5G领航!2019年物联网领域十大趋势发布

STM32的各个MCU性能评判

我们经常听见某手机发布会,安兔兔跑分多少多少,其实这个跑分就是体现手机性能的一个指标。我们使用STM....
的头像 嵌入式资讯精选 发表于 01-22 16:37 511次 阅读
STM32的各个MCU性能评判

如何实现AD芯片和高速FIFO存储器以及MCU之间的接口电路

ADS8323需要外接时钟信号,时钟频率范围从25kHZ(1.25kSPS)到10MHZ(500kS....
发表于 01-22 16:13 295次 阅读
如何实现AD芯片和高速FIFO存储器以及MCU之间的接口电路

国产MCU厂商正在崛起打破国外垄断占领自己的一席之地

随着物联网和新能源汽车的高速发展,未来MCU的市场需求将有爆炸性的增长,前景看好。在竞争激烈的全球市....
发表于 01-21 15:45 250次 阅读
国产MCU厂商正在崛起打破国外垄断占领自己的一席之地

传感器系统快速移植的方法及过程

通常,传感器系统设计会将微控制器(MCU) 与更多的模拟电路与数字控制逻辑相结合,后者用于准确可靠地....
发表于 01-21 14:47 118次 阅读
传感器系统快速移植的方法及过程

浅析STM32调试过程中的几个相关问题

总的来讲,单片机调试是单片机开发工作必不可少的环节。不管你愿不愿意,调试过程中总会有各种不期而遇的问....
的头像 ST MCU 信息交流 发表于 01-21 13:50 392次 阅读
浅析STM32调试过程中的几个相关问题

Thread网络协议基于IP网状网络的解决方案

IP是Internet的主要通信协议。IP为IP网络数据中继提供了核心机制,它的路由能力实现了网络互....
发表于 01-20 11:18 120次 阅读
Thread网络协议基于IP网状网络的解决方案

看门狗功能确保可靠的MCU操作

对于多线程,实时和多任务嵌入式系统的全部复杂性,它已成为越来越难以知道什么时候一个微型的行为不端。有....
发表于 01-20 09:56 236次 阅读
看门狗功能确保可靠的MCU操作

你的下一个MCU的USB应用是什么

几乎所有的现代系列MCU具有USB外设。因为USB是一个标准的,则可能期望所有USB实现都是相同的。....
发表于 01-20 09:39 217次 阅读
你的下一个MCU的USB应用是什么

如何安装KEIL5详细方案说明

本文章详细介绍了如何安装KEIL5 让新手更加方便 提示1、安装路径不能带中文,必须是英文路径2、安....
发表于 01-18 08:00 56次 阅读
如何安装KEIL5详细方案说明

采用高级MCU和PMICC的低功耗设计

无线物联网和可穿戴电子产品依赖能够提供更长电池寿命的低功耗设计。然而,紧张的电量预算会造成无法满足人....
的头像 电子设计 发表于 01-17 08:54 1001次 阅读
采用高级MCU和PMICC的低功耗设计

基于标准的MCU内核和外设适用于特定的应用

微控制器本质上是通用设备,能够满足各种控制任务。它们的发展追踪了对功能强大,成本低但功能强大的设备的....
的头像 电子设计 发表于 01-17 08:08 769次 阅读
基于标准的MCU内核和外设适用于特定的应用

JAVA教程之面向对象程序设计语言Java的系统环境概述

本文档的主要内容详细介绍的是JAVA教程之面向对象程序设计语言Java的系统环境概述主要内容包括了:....
发表于 01-16 11:12 50次 阅读
JAVA教程之面向对象程序设计语言Java的系统环境概述

TMS320F28076 TMS320F2807x Piccolo 微控制器

C2000™32位微控制器在处理,传感和驱动方面进行了优化,可提高实时控制应用中的闭环性能,例如工业电机驱动,光伏逆变器和数字电源,电动车辆与运输,电机控制以及传感和信号处理.C2000产品线包括Delfino™高端性能系列和Piccolo™入门级性能系列。 TMS320F2807x微控制器平台属于Piccolo™系列,适用于高级闭环控制应用,例如工业电机驱动,光伏逆变器和数字电源,电动车辆与运输以及传感和信号处理。数字电源和工业驱动器的完整开发包作为powerSUITE和DesignDRIVE方案的一部分提供。 F2807x是基于TI行业领先的C28x内核的32位浮点微控制器。此内核的性能通过三角运算硬件加速器得到了提升,该加速器利用CPU指令(如正弦,余弦和反正切函数)提高了转矩环路和位置计算中常见的基于三角运算的算法性能。 F2807x微控制器系列采用一个CLA实时控制协处理器.CLA是一款独立的32位浮点处理器,运行速度与主CPU相同。该CLA会对外设触发器作响响应,并与主C28x CPU同时执行代码。这种并行处理功能可有效加倍实时控制系统的计算性能。通过利用CLA执行时间关键型功能,主C28x CPU可以得到释放,以便用于执行通信和诊断等其...
发表于 01-08 17:49 38次 阅读
TMS320F28076 TMS320F2807x Piccolo 微控制器

CC3200MOD SimpleLink Wi-Fi CC3200 片上因特网无线 MCU 模块

使用业界首款可编程FCC,IC,CE和Wi-Fi认证无线微控制器(MCU)模块,内置Wi-Fi,开始您的设计连接。 SimpleLink CC3200MOD专为物联网(IoT)而创建,是一个集成了ARM Cortex-M4 MCU的无线MCU模块,允许客户使用单个设备开发整个应用程序。凭借片上Wi-Fi,互联网和强大的安全协议,无需先前的Wi-Fi体验即可加快开发速度。 CC3200MOD将所有必需的系统级硬件组件(包括时钟,SPI闪存,RF开关和无源元件)集成到LGA封装中,以便于组装和低成本PCB设计。 CC3200MOD作为完整的平台解决方案提供,包括软件,样本应用,工具,用户和编程指南,参考设计以及TI E2E支持社区。 应用MCU子系统包含行业标准的ARM Cortex- M4内核以80 MHz运行。 该器件包括各种外设,包括快速并行相机接口,I2S,SD /MMC,UART,SPI,I2C和四通道ADC。 CC3200系列包括用于代码和数据的灵活嵌入式RAM;带外部串行闪存引导程序和外设驱动程序的ROM;用于Wi-Fi网络处理器服务包,Wi-Fi证书和凭证的SPI闪存。 Wi-Fi网络处理器子系统具有Wi-Fi片上网络,并包含一个附加功能专用的ARM...
发表于 08-20 17:53 113次 阅读
CC3200MOD SimpleLink Wi-Fi CC3200 片上因特网无线 MCU 模块