メインコンテンツ

このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。

C28x Hardware Interrupt

C28xプロセッサ上のハードウェア割り込みを処理する割り込みサービスルーチン

  • C28x Hardware Interrupt Block

ライブラリ:
C2000 Microcontroller Blockset / Scheduling

説明

タイマー割り込みに基づく実行スケジューリング モデルは、外部イベントに応答する一部のリアルタイムアプリケーションの要件を満たしません。C28x Hardware Interrupt ブロックは、C28x DSP チップ サポート ライブラリ内の他のブロックによって管理されるイベントによってトリガーされる割り込みの非同期処理を可能にすることで、この問題に対処します。

C28x Hardware Interrupt ブロックに外部割り込み選択がある場合、その選択により、選択された汎用 I/O ピンでの割り込みが有効になります。これらのピンを構成するには、Configuration ParametersHardware ImplementationHardware board settingsTarget hardware resourcesExternal Interrupt ペインを参照してください。詳細については、Model Configuration Parameters for Texas Instruments C2000 Processorsを参照してください。

タスクの優先度は、非同期割り込みに関連付けられたタスクの相対的な重要度を示します。このフィールドの最小値は最高の優先度を表します。基本レート タスクのデフォルトの優先度値は 40 であるため、これらのタスクが基本レート タスクをプリエンプトするには、非同期にトリガーされる各タスクの優先度値を 40 未満にする必要があります (より高い優先度として構成するため)。

プリエンプション フラグは、特定の割り込みがプリエンプト可能かどうかを決定します。プリエンプションは優先順位付けをオーバーライドします。低優先度タスクの実行中に割り込みによって高優先度タスクがトリガーされた場合、低優先度タスクがプリエンプト可能として構成されている場合は、低優先度タスクの実行を中断して、高優先度タスクの完了後に再開することができます。

ベクトル化された出力

このブロックの出力は関数呼び出しです。関数呼び出し行のサイズは、ブロックが処理するように設定されている割り込みの数と等しくなります。各割り込みは、ブロックのダイアログ ボックスに表示される 4 つのパラメーターによって表されます。これらのパラメーターは、等しい長さの 4 つのベクトルのセットです。各割り込みは、各パラメーターの 1 つの要素 (合計 4 つの要素) で表され、各ベクトルの同じ位置から 1 つずつ取得されます。

各割り込みは次のように記述されます。

  • CPU割り込み番号

  • ペリフェラル割り込み拡張(PIE)割り込み番号

  • タスクの優先順位

  • Preemption flags

端子

入力

すべて展開する

SimIRQ 入力ポートを有効にすると、割り込みブロックはシミュレーションで関数呼び出しを開始します。ただし、生成されたコードでは SimIRQ は無視されます。

依存関係

SimIRQ ポートを有効にするには、Enable simulation portパラメーターを選択します。

データ型: Boolean

出力

すべて展開する

このブロックの出力は関数呼び出しです。関数呼び出し行のサイズは、ブロックが処理するように設定されている割り込みの数と等しくなります。

パラメーター

すべて展開する

非同期に処理する割り込みの CPU 割り込み番号のベクトルを入力します。

非同期に処理する割り込みの PIE 割り込み番号のベクトルを入力します。

非同期に処理する割り込みのタスク優先度のベクトルを入力します。

タスクの優先度は、非同期割り込みに関連付けられたタスクの相対的な重要度を示します。このフィールドの最小値は最高の優先度を表します。基本レート タスクのデフォルトの優先度値は 40 であるため、これらのタスクが基本レート タスクをプリエンプトするには、非同期にトリガーされる各タスクの優先度値を 40 未満にする必要があります (より高い優先度として構成するため)。

非同期に処理する割り込みのプリエンプション フラグのベクトルを入力します。

プリエンプション フラグは、特定の割り込みがプリエンプト可能かどうかを決定します。プリエンプションは優先順位付けをオーバーライドします。低優先度タスクの実行中に割り込みによって高優先度タスクがトリガーされた場合、低優先度タスクがプリエンプト可能として構成されている場合は、低優先度タスクの実行を中断して、高優先度タスクの完了後に再開することができます。

互換性のあるシミュレーション入力ポートを追加するには、このパラメーターを選択します。

このパラメーターを選択すると、Simulink® ソフトウェア モデルのコンテキストで非同期割り込み処理をテストできます。

PIEとCPUの割り込み番号

各割り込みは、CPU 割り込み番号、PIE 割り込み番号、タスク優先度、およびプリエンプション フラグによって記述されます。

CPU 割り込み番号と PIE 割り込み番号を組み合わせることで、単一のペリフェラルまたはペリフェラル モジュールの単一の割り込みを一意に指定します。

12×8 割り込みをサポートする c28x プロセッサ F280013x および F280015x の PIE および CPU 割り込み番号は次のとおりです。

F280013x および F280015x プロセッサの PIE および CPU 割り込み番号

PIE ⇒12345678
CPU ⇓
1ADCA1ADCC1-XINT1XINT2SYS_ERRTIMER0WAKE
2EPWM1_TZ EPWM2_TZEPWM3_TZEPWM4_TZEPWM5_TZEPWM6_TZEPWM7_TZ 
3EPWM1EPWM2EPWM3EPWM4EPWM5EPWM6EPWM7 
4ECAP1ECAP2----- 
5EQEP1------ 
6SPIA_RXSPIA_TX----DCC0 
7--------
8I2CAI2CA_FIFOI2CBI2CB_FIFOSCIC_RXSCIC_TX--
9SCIA_RXSCIA_TXSCIB_RXSCIB_TXCANA_0CANA_1--
10ADCA_EVTADCA2ADCA3ADCA4ADCC_EVTADCC2ADCC3ADCC4
11--------
12XINT3XINT4XINT5-FLSS_INT---

12×16 割り込みをサポートする TI プロセッサ F28P65x の PIE および CPU 割り込み番号は次のとおりです。

F28P65x プロセッサの PIE および CPU 割り込み番号

PIE ⇒12345678
CPU ⇓
1ADCA1ADCB1ADCC1XINT1XINT2-TIMER 0WAKE / WDOG
2EPWM1_TZ EPWM2_TZEPWM3_TZEPWM4_TZEPWM5_TZEPWM6_TZEPWM7_TZEPWM8_TZ
3EPWM1EPWM2EPWM3EPWM4EPWM5EPWM6EPWM7EPWM8
4ECAP1ECAP2ECAP3ECAP4ECAP5ECAP6ECAP7Reserved
5EQEP1EQEP2EQEP3EQEP4CLB1CLB2CLB3CLB4
6SPIA_RXSPIA_TXSPIB_RXSPIB_TXLINA_0LINA_1LINB_0LINB_1
7DMA_CH1DMA_CH2DMA_CH3DMA_CH4DMA_CH5DMA_CH6EQEP_5EQEP_6
8I2CAI2CA_FIFOI2CBI2CB_FIFOUARTA_INTUARTB_INTEPWM17_TZEPWM18_TZ
9SCIA_RXSCIA_TXSCIB_RXSCIB_TXDCANA_1DCANA_2EPWM17EPWM18
10ADCA_EVTADCA2ADCA3ADCA4ADCB_EVTADCB2ADCB3ADCB4
11CPU1_CLA1_1 CPU1_CLA1_2 CPU1_CLA1_3 CPU1_CLA1_4CPU1_CLA1_5CPU1_CLA1_6CPU1_CLA1_7CPU1_CLA1_8
12XINT3XINT4XINT5CPU1_MPOST_INTFLSS_INT-FPU_OVERFLOWFPU_UNDERFLOW
PIE ⇒910111213141516
CPU ⇓
1I2CA

SYS_ERR

ECATSYNC0ECATINTnCIPC0 CIPC1CIPC2CIPC3
2EPWM9_TZEPWM10_TZEPWM11_TZEPWM12_TZEPWM13_TZEPWM14_TZEPWM15_TZEPWM16_TZ
3EPWM9 EPWM10EPWM11EPWM12EPWM13EPWM14EPWM15EPWM16
4FSITXA_INT1FSITXA_INT2FSITXB_INT1FSITXB_INT2FSIRXA_INT1FSIRXA_INT2FSIRXB_INT1FSIRXB_INT2
5SDFM1SDFM2ECATRSTECATSYNC1SDFM1DR1SDFM1DR2SDFM1DR3SDFM1DR4
6SPIC_RX SPIC_TXSPID_RXSPID_TXSDFM2DR1SDFM2DR2SDFM2DR3SDFM2DR4
7FSITXA_INT1FSITXA_INT2FSIRXA_INT1FSIRXA_INT2SDFM3DR1SDFM3DR2SDFM3DR3SDFM3DR4
8--SDFM3SDFM4CLB5CLB6- -
9MCANSS_A0MCANSS_A1MCANSS_ECC_CORR_PLSMCANSS_WAKE_AND_TS_PLSPMBUSAAES_INTUSBAReserved
10ADCC_EVTADCC2 ADCC3ADCC4ReservedReservedReservedADCHECKINT
11MCANSS_B0MCANSS_B1MCANSS_BECC_CORR_PLSMCANSS_B_WAKE_AND_TS_PLSSDFM4DR1SDFM4DR2SDFM4DR3SDFM4DR4
12_ ECAP6_INT2 ECAP7_INT2 -CPU1_CRC_INTCPU1_CLA1CRC_INTCPU1_CLA OVER FLOWCPU1_CLA UNDERFLOW

12×16 割り込みをサポートする TI プロセッサ F28P55x の PIE および CPU 割り込み番号は次のとおりです。

F28P55x プロセッサの PIE および CPU 割り込み番号

PIE ⇒12345678
CPU ⇓
1ADCA1ADCB1ADCC1XINT1XINT2

SYS_ERR

TIMER 0WAKE / WDOG
2EPWM1_TZ EPWM2_TZEPWM3_TZEPWM4_TZEPWM5_TZEPWM6_TZEPWM7_TZEPWM8_TZ
3EPWM1EPWM2EPWM3EPWM4EPWM5EPWM6EPWM7EPWM8
4ECAP1ECAP2ReservedReservedReservedReservedReservedReserved
5EQEP1EQEP2EQEP3ReservedCLB1CLB2ReservedReserved
6SPIA_RXSPIA_TXSPIB_RXSPIB_TXReservedReservedDCC0DCC1
7DMA_CH1DMA_CH2DMA_CH3DMA_CH4DMA_CH5DMA_CH6PMBUSAReserved
8I2CAI2CA_FIFOI2CBI2CB_FIFO

SCIC_RX

SCIC_TX

ReservedReserved
9SCIA_RXSCIA_TXSCIB_RXSCIB_TXReservedReservedMCANASS0MCANASS1
10ADCA_EVTADCA2ADCA3ADCA4ADCB_EVTADCB2ADCB3ADCB4
11CLA1_1 CLA1_2 CLA1_3 CLA1_4CLA1_5CLA1_6CLA1_7CLA1_8
12XINT3XINT4XINT5ReservedFLSS_INTReservedMCANASS_WAKE_AND_TS_PLSMCANASS_ECC_CORR_PLS
PIE ⇒910111213141516
CPU ⇓
1ADCD1

ADCE1

ReservedReservedReservedReservedReservedReserved
2EPWM9_TZEPWM10_TZEPWM11_TZEPWM12_TZReservedReservedReservedReserved
3EPWM9 EPWM10EPWM11EPWM12ReservedReservedReservedReserved
4ReservedReservedReservedReservedReservedReservedReservedReserved
5ReservedReservedReservedReservedReservedReservedReservedReserved
6ReservedReservedReservedReservedReservedReservedReservedReserved
7ReservedReservedFSITXA_INT1FSITXA_INT2FSIRXA_INT1FSIRXA_INT2ReservedReserved
8LINA_0LINA_1ReservedReservedReservedReservedReservedReserved
9MCANBSS0MCANBSS1MCANBSS_ECC_CORR_PLSMCANSS_WAKE_AND_TS_PLSReservedReservedUSBNPU
10ADCC_EVTADCC2 ADCC3ADCC4ADCD_EVTADCD2ADCD3ADCD4
11ADCE_EVTADCE2ADCE3ADCE4ReservedReservedReservedReserved
12_ ECAP6_INT2 ECAP7_INT2 -CPU1_CRC_INTCPU1_CLA1CRC_INTCPU1_CLA OVER FLOWCPU1_CLA UNDERFLOW

次の表は、12×8 割り込みをサポートする c28x プロセッサ F280x、F2802x、F2803x、F2805x、F2806x、F2833x、F28M35x、および F28M36x の PIE および CPU 割り込み番号を示しています。行ヘッダー 1 ~ 12 は CPU 値を表し、列ヘッダー 1 ~ 8 は PIE 値を表します。

F280x、F2802x、F2803x、F2805x、F2806x、F2833x、F28M35x、および F28M36x プロセッサの PIE および CPU 割り込み番号

PIE ⇒12345678
CPU ⇓
1SEQ1INT (ADC) / ADCINT1SEQ2INT (ADC) / ADCINT2ReservedXINT1XINT2ADCINT / ADCINT9TINT0 (TIMER 0)WAKEINT (LPM/WD)
2EPWM1_TZINT EPWM2_TZINTEPWM3_TZINT EPWM4_TZINT EPWM5_TZINT EPWM6_ TZINT EPWM7_TZINT EPWM8_TZINT
3EPWM1_INTEPWM2_INTEPWM3_INTEPWM4_INTEPWM5_INTEPWM6_ INTEPWM7_INTEPWM8_INT
4ECAP1_INTECAP2_INTECAP3_INTECAP4_INTECAP5_INTECAP6_INTEPWM10_TZINT / HRCAP1_INTEPWM9_TZINT / HRCAP2_INT
5EQEP1_INTEQEP2_INTEQEP3_INTHRCAP3_INTHRCAP4_INTReservedEPWM10_INTEPWM9_INT
6SPIRXINTA (SPI-A)SPITXINTA (SPI-A)SPIRXINTB (SPIB_RX) / MRINTB (McBSP-B)SPITXINTB (SPIB_TX) / MXINTB (McBSP-B)SPIRXINTC (SPI-C) / MRINTA (McBSP-A_RX)SPITXINTC (SPI-C) / MXINTA (McBSP-A_TX)SPIRXINTD (SPI-D) / EPWM12_TZINTSPITXINTD (SPI-D) / EPWM11_TZINT
7DINTCH1(DMA1)DINTCH2(DMA2)DINTCH3(DMA3)DINTCH4(DMA4)DINTCH5 (DMA5)DINTCH6 (DMA6)EPWM12_INTEPWM11_INT
8I2CINT1AI2CINT2AReservedReservedSCIRXINTC (SCI-C)SCITXINTC (SCI-C)ReservedReserved
9SCIRXINTA (SCIA_RX)SCITXINTA (SCIA_TX)SCIRXINTB (SCIB_RX) / LINA_INT0SCITXINTB (SCIB_TX) / LINA_INT1ECAN0INTA (CANA_1)ECAN1INTA (CANA_2)ECAN0INTB (CANB_1)ECAN1INTB (CANB_2)
10EPWM9_TZINT / ADCINT1EPWM10_TZINT / ADCINT2EPWM11_TZINT / ADCINT3EPWM12_TZINT / ADCINT4EPWM13_TZINT / ADCINT5EPWM14_TZINT / ADCINT6EPWM15_TZINT / ADCINT7EPWM16_TZINT / ADCINT8
11CLA1_INT1 / EPWM9_INT7 / MTOCIPCINT1 CLA1_INT2 / EPWM10_INT / MTOCIPCINT2CLA1_INT3 / EPWM11_INT / MTOCIPCINT3 CLA1_INT4 / EPWM12_INT / MTOCIPCINT4 /CLA1_INT5 / EPWM13_INTCLA1_INT6 / EPWM14_INTCLA1_INT7 / EPWM15_INTCLA1_INT8 / EPWM16_INT
12XINT3XINT4 / C28FLSINGERRXINT5XINT6 / C28RAMSINGERRXINT7 / C28RAMACCVIOLReservedLVFLUF

12×16 割り込みをサポートする c28x プロセッサ F2807x、F2837xS、F2837xD、F2838x、F28004x、F28002x、および F28003x の PIE および CPU 割り込み番号は次のとおりです。

F2807x、F2837xS、F2837xD、F2838x、F28004x、F28002x、および F28003x プロセッサの PIE および CPU 割り込み番号

PIE ⇒12345678
CPU ⇓
1ADCA1ADCB1ADCC1XINT1XINT2ADCD1TIMER 0WAKE / WDOG
2EPWM1_TZ EPWM2_TZEPWM3_TZEPWM4_TZEPWM5_TZEPWM6_TZEPWM7_TZEPWM8_TZ
3EPWM1EPWM2EPWM3EPWM4EPWM5EPWM6EPWM7EPWM8
4ECAP1ECAP2ECAP3ECAP4ECAP5ECAP6ECAP7Reserved
5EQEP1EQEP2EQEP3ReservedCLB1CLB2CLB3CLB4
6SPIA_RXSPIA_TXSPIB_RXSPIB_TXMCBSPA_RXMCBSPA_TXMCBSPB_RXMCBSPB_TX
7DMA_CH1DMA_CH2DMA_CH3DMA_CH4DMA_CH5DMA_CH6ReservedReserved
8I2CAI2CA_FIFOI2CBI2CB_FIFOSCIC_RXSCIC_TXSCID_RXSCID_TX
9SCIA_RXSCIA_TXSCIB_RXSCIB_TXCANA_0CANA_1CANB_0CANB_1
10ADCA_EVTADCA2ADCA3ADCA4ADCB_EVTADCB2ADCB3ADCB4
11CLA1_1 CLA1_2 CLA1_3 CLA1_4CLA1_5CLA1_6CLA1_7CLA1_8
12XINT3XINT4XINT5MPOSTFMC.DONEVCUFPU_OVERFLOWFPU_UNDERFLOW
PIE ⇒910111213141516
CPU ⇓
1I2CA

SYS_ERR

ECATSYNC0 (CPU1 only)ECATINTn (CPU1 only)IPC0/CIPC0 IPC1/CIPC1IPC2/CIPC2IPC3/CIPC3
2EPWM9_TZEPWM10_TZEPWM11_TZEPWM12_TZEPWM13_TZEPWM14_TZEPWM15_TZEPWM16_TZ
3EPWM9 EPWM10EPWM11EPWM12EPWM13EPWM14EPWM15EPWM16
4FSITXA_INT1FSITXA_INT2FSITXB_INT1FSITXB_INT2FSIRXA_INT1FSIRXA_INT2FSIRXB_INT1FSIRXB_INT2
5SD1 / SDFM1SD2/SDFM1ECATRSTINTn (CPU1 only)ECATSYNC1 (CPU1 only)SDFM1DR1SDFM1DR2SDFM1DR3SDFM1DR4
6SPIC_RX SPIC_TXSPID_RXSPID_TXSDFM2DR1SDFM2DR2SDFM2DR3SDFM2DR4
7FSIRXC_INT1FSIRXC_INT2FSIRXD_INT1FSIRXD_INT2FSIRXE_INT1FSIRXE_INT2FSIRXF_INT1FSIRXF_INT2
8LINA_0/FSIRXG_INT1LINA_1/FSIRXG_INT2FSIRXH_INT1FSIRXH_INT2PMBUSA/CLB5CLB6UPPA (CPU1 only)/CLB7 CLB8
9MCANSS_INT0(CPU1 only)MCANSS_INT1 (CPU1 only)MCANSS_ECC_CORR_PUL_INT (CPU1 only)MCANSS_WAKE_AND_TS_PLS_INT (CPU1 only)PMBUSACM_STATUS (CPU1 only)USBA (CPU1 only)Reserved
10ADCC_EVTADCC2 ADCC3ADCC4ADCD_EVTADCD2ADCD3ADCD4
11CMTOCPUxIPCINTR0CMTOCPUxIPCINTR1CMTOCPUxIPCINTR2CMTOCPUxIPCINTR3CMTOCPUxIPCINTR4CMTOCPUxIPCINTR5CMTOCPUxIPCINTR6CMTOCPUxIPCINTR7
12EMIF_ ERRORRAM_CORRECTABLE_ERROR/ECAP6INT2 FLASH_CORRECTABLE_ERROR/ECAP7INT2 RAM_ACCESS_VIOLATIONSYS_PLL_ SLIP/CPUxCRC_INTAUX_PLL_SLIP//CLA1CRC_INTCLA OVER FLOWCLA UNDERFLOW

c281x プロセッサの PIE および CPU 割り込み番号は次のとおりです。

C281x プロセッサの PIE および CPU 割り込み番号

PIE ⇒12345678
CPU ⇓
1PDPINTA(EV-A)PDPINTB(EV-B)ReservedXINT1XINT2ADCINT (ADC)TINT0 (TIMER 0)WAKEINT (LPM/WD)
2CMP1INT(EV-A)CMP2INT(EV-A)CMP3INT(EV-A)T1PINT (EV-A)T1CINT(EV-A)T1UFINT (EV-A)T1OFINT (EV-A)Reserved
3T2PINT(EV-A)T2CINT(EV-A)T2UFINT(EV-A)T2OFINT(EV-A)CAPINT1 (EV-A)CAPINT2(EV-A)CAPINT3 (EV-A)Reserved
4CMP4INT(EV-B)CMP5INT(EV-B)CMP6INT(EV-B)T3PINT(EV-B)T3CINT(EV-B)T3UFINT(EV-B)T3OFINT(EV-B)Reserved
5T4PINT(EV-B)T4CINT(EV-B)T4UFINT(EV-B)T4OFINT(EV-B)CAPINT4 (EV-B)CAPINT5 (EV-B)CAPINT6 (EV-B)Reserved
6SPIRXINTA (SPI)SPITXINTA(SPI)ReservedReservedMRINT (McBSP)MXINT(McBSP)ReservedReserved
7ReservedReservedReservedReservedReservedReservedReservedReserved
8ReservedReservedReservedReservedReservedReservedReservedReserved
9SCIRXINTA (SCI-A)SCITXINTA (SCI-A)SCIRXINTB(SCI-B)SCITXINTB (SCI-B)ECAN0INT (CAN)ECAN1INT (CAN)ReservedReserved
10ReservedReservedReservedReservedReservedReservedReservedReserved
11ReservedReservedReservedReservedReservedReservedReservedReserved
12ReservedReservedReservedReservedReservedReservedReservedReserved

バージョン履歴

R2016b で導入