首页 > 产品 > 微控制器 (MCU) 和处理器 > 基于 TI C2000 的电机控制应用 >

C2000

最新课程

热门课程

C2000 F2004x 在实时控制系统中的新特性介绍 (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口。

欢迎大家来参加我们的 这个嵌入式产品的研讨会。

那现在我们的 第二部分的内容的话呢,

是关于那个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口。

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

视频简介

C2000 F2004x 在实时控制系统中的新特性介绍 (1)

所属课程:基于 TI C2000 的电机控制应用 发布时间:2017.12.06 视频集数:5 本节视频时长:00:10:04
观看此视频后,我们会了解到C2000 F2004x在实时控制系统中特性,还会掌握如何在C2000上实现小于1微秒的电流环的设计。
TI培训小程序