主要内容

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

Texas Instruments C2000 处理器的外部中断工作流程

本主题将帮助您了解 Simulink® 模型中外部中断的工作流程。首先,请按照以下步骤操作。

  1. 创建或打开一个 Simulink 模型。

  2. 在 Simulink 模型中添加 C28x Hardware Interrupt 模块。

    Hardware Interrupt

  3. 中断所连接的硬件引脚在“配置参数”对话框中指定。在 Simulink 模型中,导航至 Modeling > Model Settings 以打开“配置参数”对话框。在“配置参数”对话框中,导航至 Hardware Implementation > Target hardware resources > Input X-BAR

    例如,考虑 F28379D Launch 焊盘的第 60 引脚,该引脚用于外部中断。将 INPUT4 pin assignment 参数值设置为 60

    Hardware Interrupt

  4. 中断引脚配置为检测上升沿、下降沿或同时检测上升沿和下降沿。要进行配置,请导航至 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)时,会触发此中断。

    Hardware Interrupt

  5. 双击 C28x Hardware Interrupt 块,打开模块参数对话框。

    指定 CPU interrupt numbersPIE interrupt numbers 参数的值。有关 PIE 和 CPU 中断号的信息,请参阅C28x Hardware Interrupt

    以引脚 60 为例,PIE 值为 4,CPU 值为 1,如下所示。

    Hardware Interrupt

    根据需要指定 Simulink 任务优先级和抢占标志。

    Hardware Interrupt

  6. 在 Simulink 模型中添加一个 Function-Call Subsystem 模块。

    中断触发时要执行的逻辑位于函数调用子系统内。

    Hardware Interrupt

  7. 将 External Interrupt 模块的输出连接到 Function-Call Subsystem 模块的函数调用输入。

  8. 在 Simulink 模型中,导航至 Modeling > Model Settings 以打开“配置参数”对话框。

  9. 在“配置参数”对话框中,导航至 Solver > Tasking and sample time options,然后选择 Automatically handle rate transition for data transfer 选项。点击 ApplyOK

    注意

    如果将带有锁存中断的块放置在 Function-Call Subsystem 块内,则按照以下步骤操作:支持锁存中断的传感器的中断引脚复位变通方法