首页 > 产品 > 微控制器 (MCU) 和处理器 > C2000入门基础 >

C2000

最新课程

热门课程

C2000入门基础(二)—C2000概述(下)

我们再来认识一下这个 C2000 的一个框架 虽然非常多但我们来分类来看的话 就不会很复杂 首先这个红色的区域 就是说它的一个cpu就是内核 就相当于我们人体的一个大脑 就是说它在这里会做各种复杂的一个运算 除了大脑的话就是我们的一个存储 我们有 Flash 存储 我们有 RAM 存储 这个的话就是用来 其实就相当于我们的记忆 除了这些的话就有大脑有记忆了 我们还有就是一堆手手脚脚 就比如我们的一个 ADC 我们可以去摄取一些我们外面的一个信号 我们 PWM 相当于我们可以一些做一些动作的 我们还有各种各样的一些通信的这个模块 可以来让我们这个芯片更加的完整 去感受我们外面的一个世界 还有这里有一个就是特别的一个模块叫 CLA 就是他这个模块就是相当于就是一个 C2000内部的一个cpu的一个小助手 可以去独立于这个内核 它去可以去帮他分担一些任务去干一些活 所以这个的话是平行的一个东西 这个 CLA 的话它的一个作用 这这也是说在我们 2010 年 推出了这个 Piccolo 这个高性价比成本以后 我们这个新的一个 DNA 吧 就一个特点就是我们会在 以前我们去做这个做这个任务的时候 我们发现我们一般我们的算法里面 其实有包括一个后台程序 我们会执行一些简单的一些算法 还有的话就是说我们会有一些 低频的一些控制环路 就比如我们的一些速度环 我们只要一个1K 2K这些一些环路 还有一些高频的一个环路控制 这一个的话就是我们的一些电流控制之类的 主要是就是 C2000 内部主要是执行这些东西 当我们用一颗C2000去做的时候 我们往往就是说去发现 他一颗内核它要干这么多事情 其实也是挺辛苦的 我们后来就觉得我们要给它加一个小助手 所以我们就把这个 CLA 把它给这种概念提出来了 所以我们就把这个 CLA 拿来做一些 非常高频控制的这种这种算法 就比如我们把一些电流环就丢给他去做 让他就专注于做这种非常高速的一个算法 高频的一个算法 C28 内核的话 他就内部会有更多的一些空间 让它释放更多的一些能力 去做我们的一些后台任务 我们的一些低频的一些算法 就比如现在像你们的应用 应该是把这个 PFC 这个运算 应该是放在 CLA 去做 然后 C28 的话就去做两个电机的这个变频 这个是我们 CLA 的一个作用 除了我们这个 CLA 的话 我们新推出来的一个产品的话 还有一些很好的一个特性 就比如这个 TMU 叫三角函数运算单元 他这一个的话 就是专门来做这个 sin cos 除法 atan 开方 的这种运算 像以前的话这一类的运算的话 需要花这个芯片很多时间去完成一个 单独一个的一个运算 现在如果只要用这个单元去做的话 它可以提高非常多倍 甚至七八倍的一个效率 这里的话我们是用了我们的这个模块 跟这个ARM的一个对比 可以看得到 我们做一个角度运算的话 我们只要14个周期就完成了 ARM的这种 Cortex-M4 它要一百多个周期 这个是这个模块的一个好处了 像这种的话其实在编程在应用上是很容易的 其实就相当于写一句代码而已 右边的这个是 vitebi 复数运算单元 就专门来做这个vitebi解码 然后复数运算 CRC 校验 还有像这种什么 FFT 运算的话 也都是非常方便的 这个其实也是一个硬件加速模块 就是专门来针对这种复杂的运算 然后来进行加速的 我们之前是用它来做这种电力线载波通信 然后来传输一些 通过我们的一个220伏的这种输电线 然后来传输我们的一些数据 这个过程就涉及到一些编解码的问题 我们就用这个单元去做 也可以看到就是这个模块 他可以乘上十倍的去提高这个控制的一个频率 控制的一个效率 这个是我们的一个加速模块

我们再来认识一下这个 C2000 的一个框架

虽然非常多但我们来分类来看的话

就不会很复杂

首先这个红色的区域

就是说它的一个cpu就是内核

就相当于我们人体的一个大脑

就是说它在这里会做各种复杂的一个运算

除了大脑的话就是我们的一个存储

我们有 Flash 存储

我们有 RAM 存储

这个的话就是用来

其实就相当于我们的记忆

除了这些的话就有大脑有记忆了

我们还有就是一堆手手脚脚

就比如我们的一个 ADC

我们可以去摄取一些我们外面的一个信号

我们 PWM 相当于我们可以一些做一些动作的

我们还有各种各样的一些通信的这个模块

可以来让我们这个芯片更加的完整

去感受我们外面的一个世界

还有这里有一个就是特别的一个模块叫 CLA

就是他这个模块就是相当于就是一个

C2000内部的一个cpu的一个小助手

可以去独立于这个内核

它去可以去帮他分担一些任务去干一些活

所以这个的话是平行的一个东西

这个 CLA 的话它的一个作用

这这也是说在我们 2010 年

推出了这个 Piccolo 这个高性价比成本以后

我们这个新的一个 DNA 吧

就一个特点就是我们会在

以前我们去做这个做这个任务的时候

我们发现我们一般我们的算法里面

其实有包括一个后台程序

我们会执行一些简单的一些算法

还有的话就是说我们会有一些

低频的一些控制环路

就比如我们的一些速度环

我们只要一个1K 2K这些一些环路

还有一些高频的一个环路控制

这一个的话就是我们的一些电流控制之类的

主要是就是 C2000 内部主要是执行这些东西

当我们用一颗C2000去做的时候

我们往往就是说去发现

他一颗内核它要干这么多事情

其实也是挺辛苦的

我们后来就觉得我们要给它加一个小助手

所以我们就把这个 CLA 把它给这种概念提出来了

所以我们就把这个 CLA 拿来做一些

非常高频控制的这种这种算法

就比如我们把一些电流环就丢给他去做

让他就专注于做这种非常高速的一个算法

高频的一个算法

C28 内核的话

他就内部会有更多的一些空间

让它释放更多的一些能力

去做我们的一些后台任务

我们的一些低频的一些算法

就比如现在像你们的应用

应该是把这个 PFC 这个运算

应该是放在 CLA 去做

然后 C28 的话就去做两个电机的这个变频

这个是我们 CLA 的一个作用

除了我们这个 CLA 的话

我们新推出来的一个产品的话

还有一些很好的一个特性

就比如这个 TMU 叫三角函数运算单元

他这一个的话

就是专门来做这个 sin cos

除法 atan 开方 的这种运算

像以前的话这一类的运算的话

需要花这个芯片很多时间去完成一个

单独一个的一个运算

现在如果只要用这个单元去做的话

它可以提高非常多倍

甚至七八倍的一个效率

这里的话我们是用了我们的这个模块

跟这个ARM的一个对比

可以看得到

我们做一个角度运算的话

我们只要14个周期就完成了

ARM的这种 Cortex-M4 它要一百多个周期

这个是这个模块的一个好处了

像这种的话其实在编程在应用上是很容易的

其实就相当于写一句代码而已

右边的这个是 vitebi 复数运算单元

就专门来做这个vitebi解码

然后复数运算 CRC 校验

还有像这种什么 FFT 运算的话

也都是非常方便的

这个其实也是一个硬件加速模块

就是专门来针对这种复杂的运算

然后来进行加速的

我们之前是用它来做这种电力线载波通信

然后来传输一些

通过我们的一个220伏的这种输电线

然后来传输我们的一些数据

这个过程就涉及到一些编解码的问题

我们就用这个单元去做

也可以看到就是这个模块

他可以乘上十倍的去提高这个控制的一个频率

控制的一个效率

这个是我们的一个加速模块

视频报错
手机看
扫码用手机观看
收藏本课程

视频简介

C2000入门基础(二)—C2000概述(下)

所属课程:C2000入门基础 发布时间:2016.03.30 视频集数:7 本节视频时长:00:05:41
TI C2000 是已针对处理、传感和驱动进行优化以提高闭环性能的 32 位实时控制MCU。本入门课程从其基本技术点和在白色家电上的应用作了讲解。 C2000 的数学优化型内核可为设计人员提供能够提高系统效率、可靠性以及灵活性的方法。功能强大的集成外设使这些实时器件成为适合各种应用的完美单芯片控制解决方案。
TI培训小程序