- 本课程为精品课,您可以登录eeworld继续观看:
- (四) C2000 F28004x 在实时控制系统中的新特性 (1)
- 登录
- 课程目录
- 相关资源
- 课程笔记
欢迎大家来参加我们的这个嵌入式产品的研讨会。
那现在我们的第二部分的内容的话呢,
是关于那个C2000的。
所以就是,呃,因为我们就是C2000的话,
每年因为有新的,基本上每一两年会有新的产品,
所以今天的这个内容的话呢,
主要是给大家对我们新的这个28004x系列的话呢,
做一些这个新的特性的一些介绍。
那这个28004x这个系列的话呢,
如果大家有关注我们的这个,呃,就是TI的那个网站的信息的话,
我们是在今年的三月份那个全新发布的。
所以我们今天的话呢,因为004x和那个Piccolo系列的话相比,
它有非常多的一个变化。那我们现在主要还是说针对于
0049和我们之前的这个2807x,就是我们这个28075的一系列,
有哪些新的一个改进,包括一些不同的话呢做一些介绍。
那么因为这个时间有限,所以可能今天介绍的内容呢
是一些比较提纲挈领的。如果大家对于0049比较感兴趣的话呢,
可以到我们的网上去下载它详细的数据手册
和技术手册来看它的一些具体的一些这个特性啊,
包括一些这个各个模块的一个详细的介绍。
那今天的主要的一个部分的话呢,
会围绕这个,包括我们的系统啊,还有一些外设,
那个包括我们的这个ADC啊,还有这些控制的外设,
它的各个部分的,那个有哪些不同来展开。
那我们先看一下这是28075的一个
主要的一个框图。
那这边的话呢我们会把跟28004x不一样,
或者说28004x上面没有的一些东西,我们会用绿颜色标示出来。
那先看一下这个外设这边的话呢,
075这边是有USB,包括有外部总线和McBSP接口的,
那这三个接口在0049上面就没有了。
当然0049我们会有新的接口。
那Flash和RAM的这个分区,
包括它的大小上面的话呢应该也有些差异。
就是大家也知道,就是说我们的075的话它有那个512K的Flash,
但是现在目前0049的话呢,只有256K的Flash。
RAM的话呢也会相应地减少一些。
那我们现在对应来看一下这个0049的框图。
那对于0049我们这边会把一些新的一些特性的话用红颜色标示出来。
首先我们会增加了七个PGA,
就是可编程的这个,
就是相当于是运放的一个可编程增益放大器。
另外我们会增加了PMBUS和LIN的接口。
这个LIN的接口的话,大家如果以前用过C2000知道,
我们只有在03x上面才有。
那目前我们在新的0049也会把这个LIN的接口呢,把它放进去。
因为我们0049这个系列的话呢,
从工业级到汽车级的产品都会有相关的系列来支持。
那我们现在详细看一下。现在先从我们这个主频和它的内核
以及相关的一些硬件的一些加速器来看一下。
呃,在主频上面的话呢,0049是100兆,
075原来是120兆。那么当然大家都带浮点。
对CLA来说的话呢,
CLA的话呢,我们0049里采用的是2型的CLA。
呃,对于这个VCU来说的话呢,
采用的是那个1型那个VCU。
那原来在075里边的话,基本上面VCU是没有的,
然后CLA是1型的。那我们现在来看一下这个1型和2型的一个差异啊。
就是说,我们到底有哪些提高和改进的一些,
对于原来这个老的这个系列有哪些改进的地方。
呃,对于这个004x里面呢包含了一个1型的VCU。
那这个1型的VCU的话呢,就是,
主要是因为原来我们37x里面会有一个2型的VCU。
如果大家以前关注过的话呢,
2型的VCU它的这个处理速度会比1型的更快。
那现在呢因为004x基本上面我们也不会用来跑这种
就是相当于是说运算能力要求比较高的,
像这个电力载波通信的运算。所以我们现在004x里面它也是这个
1型的这个VCU。
但实际上面这个VCU对大家来说的话呢,
其实还是很有用的。比如说如果大家算法里要做FFT,
或者做一些这种复数的运算,
或者要做CRC校验,那其实VCU的话呢,
这个模块就可以专门用来做这件事情。
那这样就可以不用占用这个CPU的资源。
这个是这个协处理器这部分。
啊,不好意思,这是那个VCU这个模块这个部分。
那么再来看一下这个CLA。我不知道大家有没有就是说
用过那个C2000,或者说用过CLA?
CLA它其实是我们的一个控制率加速器。
那么,是一个协处理器。
那么大家其实有的时候也会说,类似于一个小窗盒。
但是它不可以独立工作,它需要通过CPU的中断来触发,
但触发以后的话呢,它可以单独地来完成这个
它的一些task,就是来执行一些相关的运算。
那我们来看一下这个,我们在那个004x里边,
它是用会有一个2型的CLA。那这个2型的CLA实际上面,
对于原来就是,比如我们说在035、069上面的
CLA都做了哪些改进。首先的话呢,实际上面就是,
它会有这个一共有8个task。
那么实际上面就是说,相当于是说,
有7个task,还有一个的话呢,可以用作这个background的这个task。
呃,这个task8的话呢就是说,
可以用作这个,呃,background的话呢,
实际上就是task 1-7的话呢,
它是可以按照中断优先级的方式来进行一个这个设置。
所以相对来说的话呢,就是对原来的这个task的话呢
会有更大,有更多的一个补充。
呃,那么对于这个,大家知道这个background task的话
一般是用在哪里呢?基本上有两种应用场景。
一个就是说,我们比如说在一些
这个常规的一些通信的一些功能,
或者是说通信的一些功能它需要进行一些连续的一些使用,
或者是说,我们对于某一些这个算法的话呢,
它要做一些清除的一些功能。那还有一个应用就是说
我们在InstaSPIN的话呢,就是说它实际上会用这个CLA来跑一些
这种我们的这个后台的一些算法。那么如果大家关注过我们InstaSPIN,
就是C2000的无传感器算法的话,
大家可以后续关注一下,我们的0049后续也会有
这个集成这个InstaSPIN的这样一个芯片。
呃,那么对于调试的这个,
就是设置断点的这样的一个功能的话,
实际上面就是说,我们会有这个,有一个这样的一个指令,
就是MDEBUGSTOP这样的一个指令。那么,
呃,这个指令的话呢,实际上面就是这个加了一个“1”嘛,
但原来是一个,就是一个DEBUGSTOP。
那么这个指令实际上面就是说,
它可以,就是说在当我执行的时候,
如果说我需要停止的话,它可以用这样一个指令的话呢
去进行一个代替。那另外的话呢,实际上面就是说
我们还会增加两个跟硬件断点有关的新的寄存器。
那这个实际上面就是说,也是原来的这个CLA 1型里面是没有的。
嗯,那刚才看的是关于内核和我们的一些
这个增强运算能力的这样的一些硬件模块的一些更新的地方。
那我们现在来看一下关于这个Flash RAM这一块。
那么对于Flash来说的话呢,我们实际上还是16个sector,
然后,呃,还是16位的,但是我们的,呃,
就是大小的话呢会减少到了128K,
就是128K word。
那么关于RAM的话呢,
实际上面就是,呃,整个的这个量的话呢,
实际上跟原来的075的话应该还是一样的。
那我们来看一下它具体的一个分区的情况。
大家可以看到075的话呢,实际上面就是,
呃,对于那个Flash的话呢,它实际上面是一个BANK0,
然后256K。我们这边实际上只有两个BANK,
一个是6...两个64K的BANK,一个是BANK0,一个是BANK1。
另外的话,在RAM的那个分区上面的话呢,
实际上也有一些差异。原来我们是会在LS5后面
会有两个D0、D1的那个RAM区域。
现在004x里边的话呢,它的名称是变成了LS6和LS7。
所以这个话呢就是,大家如果在编程的时候话,
如果原来有075的程序,要移植到004x上面的话,
在Command环境的设置上面,这一块的话呢,要特别注意一下。
好。那么关于Flash的一个性能。
那我们看一下,实际上面就是说,
呃,我们的这个075的Flash呢,
在120兆的时候是两个wait-state。
那么在对0049来说,100兆的时候的话呢它是4个wait-state,
相对来说的话,wait-state的话会多一些。
呃,那么这个的话呢,是0049跟075在Flash上面的一个,
Flash硬件性能上面的一个差异。
呃,那么对于不同模式来说的话呢,
我们实际上是说,期望能够帮助大家对于这个
不同模式依赖于这个我们的这个管脚的一个依赖程度会更加降低一些。
然后设置起来的话呢,也会相对来说的话呢会更加简单一些。
大家如果原来用过我们的这个Piccolo系列,
比如说03x、06x,大家知道我们的不同模式的话,
是跟两个GPIO引脚和TRSD引脚有关系的。
就是一个是GPIO34,还有一个是GPIO37。
那这个的话呢,我们现在实际上在004x里面的话呢,
它的不同模式的话呢,都是会由寄存器来进行设置的。
当然寄存器里面也会设置跟某些管脚或者跟某些端口有关。
呃,那我们这边实际上最主要的就是说,
会有一个BOOT...呃,BOOTDEF这样的一个寄存器。
这个寄存器就决定了我们的这个Boot模式,
还有就是需要用到哪些外设或者GPIO口。
猜你喜欢
换一换
推荐帖子
- c55x使用dsplib的cfft时出现结果问题,求指教
- 使用dsplib的cfft和cbrev函数进行512个点的fft变换,把采样的数据放入偶地址实部信号,奇地址虚部置零,进行调用函数。调用函数前看到ad模块和复数的信号图形都是正确的,进入cbrev的信号也是没问题的,但是从cbrev出来一直到fft做完都是有问题的,程序查了半天不知道错哪儿?求指教,谢谢(第一个采样信号,第二个进入cbrev的频谱,第三个cbrev出来波形)fft波形杂乱 贴主要...
- jiaj DSP 与 ARM 处理器
- 智能电力开启 高效用电之门
- 试想你在离家1,000英里远的地方,却能够监测和控制家里和办公楼中的每一度电。你能运用这种能力做什么呢? 你有时或许想要远程调节恒温器,开灯或启动咖啡机。但同时你也可以设想,基于对电网能力和成本的实时了解来对用电进行实时决策。试想拥有这样的了解和控制,你可以通过优化能源使用和和节能情况来节省自己的荷包或公司成本。只要一部智能手机,你就可以轻松拥有一个每时每刻创造财富的工具。 几年前,这...
- maylove 模拟与混合信号
- MSP432 LaunchPad 用KEIL5 cannot Load Flash Programming Algorithm
- 本人前几日刚入手 MSP432P401R LaunchPad , 看到也支持Keil 开发于是欣喜的使用Keil起来。一切按照USER Guide过程操作。 编译没有问题,但是就是Debug 的时候出现 cannot Load Flash Programming Algorithm! 请教一下是...
- wbhb2011 微控制器 MCU
- Arduino如何监测电池电压
- 本帖最后由 Aguilera 于 2019-12-15 18:20 编辑 在一些使用Arduino制作的项目中,我们会时常用到锂电池组,为了防止锂电池过放电导致电池损坏,监测电压是很有必要的。 锂电池 关于锂电池的知识可查阅:锂电池的相关知识 这篇文章。 Arduino监测电池电压 使用Arduino监测电池电压的方式有很多,比如声音提醒、灯光提醒、欠电停止等等。本文...
- Aguilera 微控制器 MCU