异步调度
本例展示了如何使用Texas Instruments™C28x™外设和硬件中断块以异步方式控制Simulink®函数调用子系统的实时执行。金宝app
所需的硬件
Spectrum Digital F2808/F2812/F28335 eZdsp或德州仪器的LaunchPad/controlSTICK/controlCARD与对接站
示波器和探针
可用的模型
以下是针对不同C2000处理金宝app器的Simulink模型:
F281x-based板:c281x_asyncscheduling_ert.slx
F280x / F2823x F2833x-based板:c280x_2833x_asyncscheduling_ert.slx
Piccolo F2803x/ f2806x单板:c280xx_asyncscheduling_ert.slx
协奏曲F28M35x/F28M36x为主板:c28M3xx_asyncscheduling_ert.slx
Piccolo F2807x/F28004x或Delfino F2837xS/ f2837xd板:c2807x_2837xx_asyncscheduling_ert.slx
请注意:要使用F28M35x/F28M36x controlCARD,您需要德州仪器C2000™F28M3x Concerto™处理器的嵌入金宝app式Coder®支持包。
示例模型
EV Timer或ePWM块用于配置定时器中断。定时器中断是根据定时器周期触发的,eCAN消息接收中断是在收到消息时触发的。硬件中断块为定时器中断以及eCAN消息接收中断触发中断服务例程(ISR)。isr依次调用连接到硬件中断块输出端口的函数调用子系统。
前两个子系统的输出是自由运行的计数器。计数器之和用于控制F2812的PWMB占空比或F2808/F28335的ePWM2占空比。PWM波形占空比从0到100%线性增加。第三子系统包含一个eCAN接收模块,其消息输出控制PWM模块的占空比(F2812为PWMA, F2808/F28335为ePWM1)。占空比从0到100%不等,因为eCAN消息是从eCAN传输块接收的。
请注意:自测开启eCAN_A模式,使eCAN_A发射机与接收机内部连接,避免发射机与接收机外部连接。禁用自测eCAN_A模式下,发射机和接收机必须外部连接在一起。
在黑板上运行模型
要配置、构建和部署与Simulink模型对应的应用程序,请执行以下操作:金宝app
燃油容错控制系统建模(金宝app模型)以STM32F746G发现板为例。
打开与目标硬件相对应的模型。每个模型都为默认的目标硬件配置。若要选择不同的目标硬件,请浏览到配置参数>硬件实现>硬件板.
去目标硬件资源>eCAN_A中,选择自测模式,并单击好吧.
在硬件选项卡上,单击构建、部署和启动>建立独立的生成、构建、加载和运行程序。
观察示波器上PWM波形的变化。