ZHCS864Q 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 块中断组合成了一个 CPU 中断。共有 12 个 CPU 中断组,每组 8 个中断,等于 96 个可能中断。表 7-19 显示了 2803x 器件所用的中断。
TRAP #Vectornumber(矢量号)指令将程序控制发送至与指定的矢量相对应的中断处理例程。TRAP #0 指令尝试将程序控制传送到复位矢量所指向的地址。然而,PIE 矢量表不含复位矢量。因此,当启用 PIE 时,不应使用 TRAP #0 指令。这样做将导致未定义的行为。
当启用 PIE 时,TRAP #1 至 TRAP #12 指令会将程序控制传送到与 PIE 组内第一个矢量相对应的中断服务例程。例如,TRAP#1 指令从 INT1.1 中获取矢量,TRAP#2 从 INT2.1 中获取矢量,以此类推。
在表 7-19 中,在 96 个可能中断中,部分中断未被使用。这些中断是为以后的器件保留的。如果它们在 PIEIFRx 级被启用并且这个组中的中断均未被外设使用,则这些中断可被用作软件中断。否则,在意外地清除它们的标志同时修改 PIEIFR 的情况下,来自外设的中断也许会丢失。总的来说,在两种安全情况下,保留的中断可用作软件中断:
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) | Ext. int.2 | Ext. int.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) | - | - | - | - | - | Ext.Int. 3 | |
0xDFE | 0xDFC | 0xDFA | 0xDF8 | 0xDF6 | 0xDF4 | 0xDF2 | 0xDF0 |
名称 | 地址 | 大小 (x 16) | 说明(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 | 保留 |