Texas Instruments C2000 处理器的外部中断工作流程
本主题将帮助您了解 Simulink® 模型中外部中断的工作流程。首先,请按照以下步骤操作。
创建或打开一个 Simulink 模型。
在 Simulink 模型中添加 C28x Hardware Interrupt 模块。

中断所连接的硬件引脚在“配置参数”对话框中指定。在 Simulink 模型中,导航至 Modeling > Model Settings 以打开“配置参数”对话框。在“配置参数”对话框中,导航至 Hardware Implementation > Target hardware resources > Input X-BAR。
例如,考虑 F28379D Launch 焊盘的第
60引脚,该引脚用于外部中断。将 INPUT4 pin assignment 参数值设置为60。
中断引脚配置为检测上升沿、下降沿或同时检测上升沿和下降沿。要进行配置,请导航至 Configuration Parameters > Hardware Implementation > Target hardware resources > External interrupt。
您之前选择的输入引脚 60 已反映在 XINT1 GPIO 参数中。选择所需的 XINT1 Polarity。
Rising edge:当引脚电压从低电压变为高电压(0V 变为正电压)时,会触发此中断。
Falling edge:当引脚电压从高电压变为低电压(正电压变为 0V)时,会触发此中断。
Falling and rising edge:当引脚电压从低电压变为高电压(0V 变为正电压)以及从高电压变为低电压(正电压变为 0V)时,会触发此中断。

双击 C28x Hardware Interrupt 块,打开模块参数对话框。
指定 CPU interrupt numbers 和 PIE interrupt numbers 参数的值。有关 PIE 和 CPU 中断号的信息,请参阅C28x Hardware Interrupt。
以引脚 60 为例,PIE 值为
4,CPU 值为1,如下所示。
根据需要指定 Simulink 任务优先级和抢占标志。

在 Simulink 模型中添加一个 Function-Call Subsystem 模块。
中断触发时要执行的逻辑位于函数调用子系统内。

将 External Interrupt 模块的输出连接到 Function-Call Subsystem 模块的函数调用输入。
在 Simulink 模型中,导航至 Modeling > Model Settings 以打开“配置参数”对话框。
在“配置参数”对话框中,导航至 Solver > Tasking and sample time options,然后选择 Automatically handle rate transition for data transfer 选项。点击 Apply 和 OK。
注意
如果将带有锁存中断的块放置在 Function-Call Subsystem 块内,则按照以下步骤操作:支持锁存中断的传感器的中断引脚复位变通方法。