- 本课程为精品课,您可以登录eeworld继续观看:
- 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伏的这种输电线
然后来传输我们的一些数据
这个过程就涉及到一些编解码的问题
我们就用这个单元去做
也可以看到就是这个模块
他可以乘上十倍的去提高这个控制的一个频率
控制的一个效率
这个是我们的一个加速模块
课程介绍
共计7课时,51分20秒
猜你喜欢
换一换
推荐帖子