主要内容

开始使用德州仪器C2000处理器的嵌入式编码器支持包金宝app

此示例向您展示如何使用德州仪器™C2000处理器的嵌入式Coder®支持包在德州仪器C2000硬件上金宝app运行Simulink®模型。金宝app

简介

德州仪器C2000的嵌入式编码金宝app器支持包使您能够生成实时可执行文件并将其下载到您的德州仪器开发板。该支持包金宝app包括一个Simulink块库,用于配置和访问德州仪器C2000外围设备和通信金宝app接口。在本例中,您将学习如何配置一个简单的Simulink模型,为任何TI C2000硬件生成代码,并在板上运行生成的代金宝app码,定期打开和关闭LED。这个示例向您展示了如何配置两个不同的模型以在不同的CPU内核中运行。

先决条件

如果您是Simulink的新手,我们金宝app建议您填写:

所需的硬件

要运行此示例,您可以使用任何TI C2000硬件。为了方便起见,以下硬件模型被预先配置以执行示例:

模型

open_system (“c28069_blink.slx”);

任务1 -为TI Piccolo F28069M发射台(单核)创建、配置和运行模型

在本任务中,您将创建并配置一个简单的模型,闪烁板上LED以运行在TI Piccolo F28069M LaunchPad(单核)上。

1.输入slLibraryBrowser在MATLAB®提示符。这将打开Simulink库浏览金宝app器。

2.在Simuli金宝appnk库浏览器中,导航到库>嵌入式编码器支持包德州仪器C2000处理器和选择C金宝app2806x处理器。

3.双击GPIO块。查看块掩码,其中包含块的描述和配置关联用户GPIO的参数。

4.在MATLAB中,选择HOME >新的> Sim金宝appulink模型

5.拖动GPIO块从C2806x库的模型。

6.拖动常数块从金宝app库的模型。

7.连接的输出常数块中任意一个对应的输入GPIO块。配置GPIO和ConstantBlock如下:

  • a.配置蓝色LED引脚39或红色LED引脚34的GPIO块。

  • b.确保开启“Toggle GPIO”选项。启用此选项将在传递给该块的输入为1时切换GPIO引脚。切换的速率将基于输入的采样时间。

  • c.对于常量块,指定采样时间(0.5)。由于在GPIO块中启用了切换选项,这将确保GPIO在0.5秒内为1,在0.5秒内为0。所以,波形的周期是1秒。

8.保存您的模型,并使用USB线将TI Piccolo F28069M LaunchPad连接到您的计算机。

9.打开保存的模型,配置F28069M Launchpad的模型:

  • a.打开建模按下TAB键Ctrl + E(模型设置)打开配置参数对话框。

  • b.去硬件实现>硬件板并选择TI短笛F2806M发射台

  • c。确保从Flash启动如果应用程序必须加载到闪存,则启用。如果不选择此选项,则应用程序将加载到RAM中。

  • d。点击好吧

10.硬件选择并单击构建、部署和启动为模型生成代码并部署可执行文件。

11.生成的代码将自动构建并在F28069M发射台上运行。当模型在F28069M Launchpad上开始运行时,观察单板上的用户LED以1秒为周期闪烁。

12.保存您的模型。一个预配置模型包括为您的方便。

任务2 -为TI Delfino F28379D发射台(双核)创建、配置和运行模型

在本任务中,您将创建并配置一个简单的模型,闪烁板上LED以运行在F28379D发射台(双核)上。

F2837xD是一个双核。您可以创建2个模型。每人一份CPU1而且CPU2生成2个独立的可执行文件。

为F28379D的CPU1创建Model

1.输入slLibraryBrowser在MATLAB提示符下。这将打开Simulink库浏览金宝app器。

2.在Simuli金宝appnk库浏览器中,导航到库>嵌入式编码器支持包德州仪器C2000处理器金宝app选择F2837xD*处理器。

3.双击GPIO块。查看块掩码,其中包含块的描述和配置关联用户GPIO的参数。

4.执行任务1的步骤4到步骤8TI Delfino F28379D发射台。在本任务中,为红色LED配置34脚的GPIO块。

5.选择TI Delfino F28379D LaunchPad,并验证用于您的模型的CPU。本任务选择CPU1。这个选择为CPU1创建并下载可执行文件。

6.硬件选择并单击构建、部署和启动为模型生成代码并部署可执行文件。

7.生成的代码将自动构建并在F28379D Launchpad上运行。当模型在F28379D Launchpad上开始运行时,观察单板上的用户LED以1秒为周期闪烁。

8.保存您的模型。一个预配置模型包括为您的方便。

为F28379D的CPU2创建Model

由于TI Delfino F28379D LaunchPad是一个双核处理器,您可以使用CPU2选项创建一个类似的模型,并闪烁LED。

1.执行步骤1至4任务2TI Delfino F28379D发射台。

2.选择TI Delfino F28379D LaunchPad,并验证用于您的模型的CPU。本任务选择CPU2,为蓝色LED配置31脚的GPIO block。这个选择为CPU2创建并下载可执行文件。

3.生成的代码将自动构建并在F28379D Launchpad上运行。当模型在F28379D Launchpad上开始运行时,观察单板上的用户LED以1秒为周期闪烁。

4.保存您的模型。一个预配置模型包括为您的方便。

注意:

  • CPU1使用GPIO引脚,请勿使用。

  • 请确保CPU1使用的外设没有被CPU2使用。如果CPU1和CPU2使用相同的外设,则模型可能无法正常工作。

通过为TI Delfino F28379D LaunchPad创建2个模型,您可以闪烁2个LED。一个来自CPU1,另一个来自CPU2。

任务3 -创建,配置和运行模型的F2838x(多核)处理器

在本任务中,您将创建并配置一个简单的模型,闪烁板载LED以运行在F2838x(多核)上。

F2838x是一个多核处理器。您可以创建3个模型来生成3个独立的可执行文件:

F2838x(C28x)的CPU1和CPU2

1.输入slLibraryBrowser在MATLAB提示符下。这将打开Simulink库浏览金宝app器。

2.在Simuli金宝appnk库浏览器中,导航到Libraries >德州仪器C2000处理器嵌入式编金宝app码器支持包> F2838x >选择F2838x_C28x处理器。

3.双击GPIO块。查看块掩码,其中包含块的描述和配置关联用户GPIO的参数。

4.创建CPU1和CPU2模型步骤4至8F2838x(C28x)的任务2处理器。

5.预配置模型(CPU1而且CPU2),以方便查阅。

注意:不要使用CPU1和CPU2使用的相同GPIO引脚。

用于F2838x_M4的ARM Cortex-M4

1.输入slLibraryBrowser在MATLAB提示符下。这将打开Simulink库浏览金宝app器。

2.在Simuli金宝appnk库浏览器中,导航到Libraries >德州仪器C2000处理器嵌入式编金宝app码器支持包> F2838x >选择F2838x_M4处理器。

3.双击GPIO块。查看块掩码,其中包含块的描述和配置关联用户GPIO的参数。

4.执行步骤4至7F2838x-M4为任务1处理器并保存模型。

注意:配置GPIO引脚时,请选择适用于ARM Cortex-M4处理器的引脚。不要使用与CPU1或CPU2相同的GPIO引脚。

5.打开已保存的模型,配置F2838x_M4的模型:

  • a.打开建模按下TAB键Ctrl + E(模型设置)打开配置参数对话框。

  • b.去硬件实现>硬件板并选择TI F2838x (ARM Cortex-M4)

  • c。确保从Flash启动如果应用程序必须加载到闪存,则启用。如果不选择此选项,则应用程序将加载到RAM中。

  • d。点击好吧

6.硬件选择并单击构建、部署和启动为模型生成代码并部署可执行文件。

7.生成的代码构建在F2838x (ARM Cortex-M4)上,并自动运行。当模型在F2838x (ARM Cortex-M4)上开始运行时,观察GPIO引脚以1秒为周期切换。

8.保存您的模型。一个预配置模型包括为您的方便。

注意:对于像F2838x这样的多核处理器,尝试在CPU2和ARM Cortex-M4或CPU1和ARM Cortex-M4之间交换GPIO,并观察LED闪烁。

其他可以尝试的事情

用德州仪器C2000处理器块库中的其他块进行实验。例如:

  • 创建并运行一个反复闪烁LED的模型。提示:使用脉冲发生器块。

  • 创建并运行一个反复闪烁LED的模型。提示:使用外部模式的例子。