主要内容

本页采用了机器翻译。点击此处可查看英文原文。

异步调度

本示例展示了如何使用 Texas Instruments™ C28x™ 外设和 Hardware Interrupt 模块以异步方式控制 Simulink® 函数调用子系统的实时执行。

所需硬件

  • Spectrum Digital F2808/F2812/F28335 eZdsp 或 Texas Instruments LaunchPad/controlSTICK/controlCARD 带扩展坞

  • 示波器和探头

可用模型

以下是适用于不同 C2000 处理器的 Simulink 模型:

注意:要使用 F28M35x/F28M36x 控制卡,您需要 C2000™ Microcontroller Blockset。

示例模型

打开 c280x_2833x_asyncscheduling_ert.slx 示例模型。

EV Timer 或 ePWM 模块用于配置定时器中断。定时器中断是根据定时器周期触发的,当收到消息时,eCAN 消息接收中断会被触发。Hardware Interrupt 模块触发定时器中断的中断服务例程 (ISR) 以及 eCAN 消息接收中断的中断服务例程 (ISR)。ISR 反过来调用连接到 Hardware Interrupt 模块输出端口的函数调用子系统。

前两个子系统的输出是自由运行计数器。计数器的总和用于控制 F2812 的 PWMB 或 F2808/F28335 的 ePWM2 的占空比。PWM 波形占空比从 0% 线性增加到 100%。第三个子系统包含一个 eCAN Receive 模块,其消息输出控制 PWM 模块的占空比(F2812 为 PWMA,F2808/F28335 为 ePWM1)。由于 eCAN 消息是从 eCAN 发送模块接收的,因此占空比从 0% 到 100% 不等。

注意:eCAN_A 的自检模式启用后,eCAN_A 发射器和接收器将内部连接起来,以避免发射器和接收器之间的外部连接。要禁用 eCAN_A 的 Self-Test 模式,必须将发送器和接收器通过外部连接方式相连。

在硬件板上运行模型

要配置、构建和部署与您的 Simulink 模型对应的应用程序:

请参考容错燃油控制系统建模示例。

  1. 打开与目标硬件对应的模型。每个模型都针对默认目标硬件进行了配置。要选择不同的目标硬件,请浏览至配置参数>硬件实现>硬件板

  2. 转到目标硬件资源 > eCAN_A,选择自检模式,然后点击确定

  3. 硬件选项卡上,点击编译、部署和 启动 > Build Stand-Alone 以生成、构建、加载并运行程序。

  4. 在示波器上观察 PWM 波形的变化。

有关详细信息