JAJSGS5Q April 2009 – January 2024 TMS320F28030 , TMS320F28030-Q1 , TMS320F28031 , TMS320F28031-Q1 , TMS320F28032 , TMS320F28032-Q1 , TMS320F28033 , TMS320F28033-Q1 , TMS320F28034 , TMS320F28034-Q1 , TMS320F28035 , TMS320F28035-Q1
PRODUCTION DATA
図 7-12 に、各種の割り込みソースがどのように多重化されているかを示します。
8 つの PIE ブロック割り込みが 1 つの CPU 割り込みグループにまとめられます。合計で 12 の CPU 割り込みグループ (グループごとに 8 つの割り込み) は、あり得る 96 の割り込みに相当します。表 7-19 に、2803x デバイスで使用されている割り込みを示します。
TRAP #VectorNumber 命令は、指定されたベクタに対応する割り込みサービス ルーチンにプログラム制御を渡します。TRAP #0 命令は、リセット ベクタによって示されたアドレスにプログラム制御を渡そうと試みます。しかし、PIE ベクタ テーブルはリセット ベクタを含みません。したがって、PIE が有効化されている場合、TRAP #0 命令を使わないでください。TRAP #0 命令の使用は未定義の挙動につながります。
PIE が有効化されている場合、TRAP #1~TRAP #12 の命令は、PIE グループ内の最初のベクタに対応する割り込みサービス ルーチンにプログラム制御を渡します。たとえば、TRAP #1 命令は INT1.1 からベクタをフェッチし、TRAP #2 命令は INT2.1 からベクタをフェッチします (以下同様)。
表 7-19 では、あり得る 96 の割り込みのうち、一部の割り込みは使われていません。これらの割り込みは、将来のデバイスを想定して予約されています。これらの割り込みが PIEIFRx レベルで有効化されており、そのグループ内の割り込みがペリフェラルによって 1 つも使われていない限り、これらの割り込みをソフトウェア割り込みとして使用できます。それ以外の場合、PIEIFR を変更するときに偶発的にフラグがクリアされて、ペリフェラルからの割り込みが失われる可能性があります。要約すると、予約済みの割り込みをソフトウェア割り込みとして安全に使用できる場合として以下の 2 つがあります。
INTx.8 | INTx.7 | INTx.6 | INTx.5 | INTx.4 | INTx.3 | INTx.2 | INTx.1 | |
---|---|---|---|---|---|---|---|---|
INT1.y | WAKEINT | TINT0 | ADCINT9 | XINT2 | XINT1 | 予約済み | ADCINT2 | ADCINT1 |
(LPM/WD) | (タイマ 0) | (ADC) | 外部割込み2 | 外部割込み1 | – | (ADC) | (ADC) | |
0xD4E | 0xD4C | 0xD4A | 0xD48 | 0xD46 | 0xD44 | 0xD42 | 0xD40 | |
INT2.y | 予約済み | EPWM7_TZINT | EPWM6_TZINT | EPWM5_TZINT | EPWM4_TZINT | EPWM3_TZINT | EPWM2_TZINT | EPWM1_TZINT |
– | (ePWM7) | (ePWM6) | (ePWM5) | (ePWM4) | (ePWM3) | (ePWM2) | (ePWM1) | |
0xD5E | 0xD5C | 0xD5A | 0xD58 | 0xD56 | 0xD54 | 0xD52 | 0xD50 | |
INT3.y | 予約済み | EPWM7_INT | EPWM6_INT | EPWM5_INT | EPWM4_INT | EPWM3_INT | EPWM2_INT | EPWM1_INT |
– | (ePWM7) | (ePWM6) | (ePWM5) | (ePWM4) | (ePWM3) | (ePWM2) | (ePWM1) | |
0xD6E | 0xD6C | 0xD6A | 0xD68 | 0xD66 | 0xD64 | 0xD62 | 0xD60 | |
INT4.y | HRCAP2_INT | HRCAP1_INT | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み | ECAP1_INT |
(HRCAP2) | (HRCAP1) | – | – | – | – | – | (eCAP1) | |
0xD7E | 0xD7C | 0xD7A | 0xD78 | 0xD76 | 0xD74 | 0xD72 | 0xD70 | |
INT5.y | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み | EQEP1_INT |
– | – | – | – | – | – | – | (eQEP1) | |
0xD8E | 0xD8C | 0xD8A | 0xD88 | 0xD86 | 0xD84 | 0xD82 | 0xD80 | |
INT6.y | 予約済み | 予約済み | 予約済み | 予約済み | SPITXINTB | SPIRXINTB | SPITXINTA | SPIRXINTA |
– | – | – | – | (SPI-B) | (SPI-B) | (SPI-A) | (SPI-A) | |
0xD9E | 0xD9C | 0xD9A | 0xD98 | 0xD96 | 0xD94 | 0xD92 | 0xD90 | |
INT7.y | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み |
– | – | – | – | – | – | – | – | |
0xDAE | 0xDAC | 0xDAA | 0xDA8 | 0xDA6 | 0xDA4 | 0xDA2 | 0xDA0 | |
INT8.y | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み | I2CINT2A | I2CINT1A |
– | – | – | – | – | – | (I2C-A) | (I2C-A) | |
0xDBE | 0xDBC | 0xDBA | 0xDB8 | 0xDB6 | 0xDB4 | 0xDB2 | 0xDB0 | |
INT9.y | 予約済み | 予約済み | ECAN1_INTA | ECAN0_INTA | LIN1_INTA | LIN0_INTA | SCITXINTA | SCIRXINTA |
– | – | (CAN-A) | (CAN-A) | (LIN-A) | (LIN-A) | (SCI-A) | (SCI-A) | |
0xDCE | 0xDCC | 0xDCA | 0xDC8 | 0xDC6 | 0xDC4 | 0xDC2 | 0xDC0 | |
INT10.y | ADCINT8 | ADCINT7 | ADCINT6 | ADCINT5 | ADCINT4 | ADCINT3 | ADCINT2 | ADCINT1 |
(ADC) | (ADC) | (ADC) | (ADC) | (ADC) | (ADC) | (ADC) | (ADC) | |
0xDDE | 0xDDC | 0xDDA | 0xDD8 | 0xDD6 | 0xDD4 | 0xDD2 | 0xDD0 | |
INT11.y | CLA1_INT8 | CLA1_INT7 | CLA1_INT6 | CLA1_INT5 | CLA1_INT4 | CLA1_INT3 | CLA1_INT2 | CLA1_INT1 |
(CLA) | (CLA) | (CLA) | (CLA) | (CLA) | (CLA) | (CLA) | (CLA) | |
0xDEE | 0xDEC | 0xDEA | 0xDE8 | 0xDE6 | 0xDE4 | 0xDE2 | 0xDE0 | |
INT12.y | LUF | LVF | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み | XINT3 |
(CLA) | (CLA) | – | – | – | – | – | 外部割り込み 3 | |
0xDFE | 0xDFC | 0xDFA | 0xDF8 | 0xDF6 | 0xDF4 | 0xDF2 | 0xDF0 |
名称 | アドレス | サイズ (x16) | 説明(1) |
---|---|---|---|
PIECTRL | 0x0CE0 | 1 | PIE、制御レジスタ |
PIEACK | 0x0CE1 | 1 | PIE、アクノリッジ レジスタ |
PIEIER1 | 0x0CE2 | 1 | PIE、INT1 グループ イネーブル レジスタ |
PIEIFR1 | 0x0CE3 | 1 | PIE、INT1 グループ フラグ レジスタ |
PIEIER2 | 0x0CE4 | 1 | PIE、INT2 グループ イネーブル レジスタ |
PIEIFR2 | 0x0CE5 | 1 | PIE、INT2 グループ フラグ レジスタ |
PIEIER3 | 0x0CE6 | 1 | PIE、INT3 グループ イネーブル レジスタ |
PIEIFR3 | 0x0CE7 | 1 | PIE、INT3 グループ フラグ レジスタ |
PIEIER4 | 0x0CE8 | 1 | PIE、INT4 グループ イネーブル レジスタ |
PIEIFR4 | 0x0CE9 | 1 | PIE、INT4 グループ フラグ レジスタ |
PIEIER5 | 0x0CEA | 1 | PIE、INT5 グループ イネーブル レジスタ |
PIEIFR5 | 0x0CEB | 1 | PIE、INT5 グループ フラグ レジスタ |
PIEIER6 | 0x0CEC | 1 | PIE、INT6 グループ イネーブル レジスタ |
PIEIFR6 | 0x0CED | 1 | PIE、INT6 グループ フラグ レジスタ |
PIEIER7 | 0x0CEE | 1 | PIE、INT7 グループ イネーブル レジスタ |
PIEIFR7 | 0x0CEF | 1 | PIE、INT7 グループ フラグ レジスタ |
PIEIER8 | 0x0CF0 | 1 | PIE、INT8 グループ イネーブル レジスタ |
PIEIFR8 | 0x0CF1 | 1 | PIE、INT8 グループ フラグ レジスタ |
PIEIER9 | 0x0CF2 | 1 | PIE、INT9 グループ イネーブル レジスタ |
PIEIFR9 | 0x0CF3 | 1 | PIE、INT9 グループ フラグ レジスタ |
PIEIER10 | 0x0CF4 | 1 | PIE、INT10 グループ イネーブル レジスタ |
PIEIFR10 | 0x0CF5 | 1 | PIE、INT10 グループ フラグ レジスタ |
PIEIER11 | 0x0CF6 | 1 | PIE、INT11 グループ イネーブル レジスタ |
PIEIFR11 | 0x0CF7 | 1 | PIE、INT11 グループ フラグ レジスタ |
PIEIER12 | 0x0CF8 | 1 | PIE、INT12 グループ イネーブル レジスタ |
PIEIFR12 | 0x0CF9 | 1 | PIE、INT12 グループ フラグ レジスタ |
予約済み | 0x0CFA – 0x0CFF | 6 | 予約済み |