异步调度
本示例展示了如何使用 Texas Instruments™ C28x™ 外设和 Hardware Interrupt 模块以异步方式控制 Simulink® 函数调用子系统的实时执行。
所需硬件
Spectrum Digital F2808/F2812/F28335 eZdsp 或 Texas Instruments LaunchPad/controlSTICK/controlCARD 带扩展坞
示波器和探头
可用模型
以下是适用于不同 C2000 处理器的 Simulink 模型:
基于 F281x 的板卡:c281x_asyncscheduling_ert.slx
基于 F280x/F2823x/F2833x 的开发板:c280x_2833x_asyncscheduling_ert.slx
基于 Piccolo F2803x/F2806x 的开发板:c280xx_asyncscheduling_ert.slx
基于 Concerto F28M35x/F28M36x 的开发板:c28M3xx_asyncscheduling_ert.slx
基于 Piccolo F2807x/F28004x 或 Delfino F2837xS/F2837xD 的开发板:c2807x_2837xx_asyncscheduling_ert.slx
注意:要使用 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 模型对应的应用程序:
请参考容错燃油控制系统建模示例。
打开与目标硬件对应的模型。每个模型都针对默认目标硬件进行了配置。要选择不同的目标硬件,请浏览至配置参数>硬件实现>硬件板。
转到目标硬件资源 > eCAN_A,选择自检模式,然后点击确定。
在硬件选项卡上,点击编译、部署和 启动 > Build Stand-Alone 以生成、构建、加载并运行程序。
在示波器上观察 PWM 波形的变化。