SPRUJA3 November 2024 F29H850TU , F29H859TU-Q1 , TMS320F28374D , TMS320F28375D , TMS320F28376D , TMS320F28377D , TMS320F28378D , TMS320F28379D
In C28x, the primary interrupt controller was the Peripheral Interrupt Expansion (PIE). In C29x, the primary interrupt controller is the Peripheral Interrupt Priority and Expansion (PIPE). The PIPE module arbitrates peripheral interrupts across the device. All asserted interrupts are arbitrated each clock cycle, with the highest priority interrupt asserted to the appropriate CPU interrupt line (NMI, RTINT, or INT). The PIPE module is responsible for providing vector addresses to the CPU for NMI, RTINT, INT and RESET. The PIPE is capable custom ordering of interrupts and hardware nesting. For more information, see the F29H85x and F29P58x Real-Time Microcontrollers Technical Reference Manual.
Feature | C28x PIE | C29x PIPE |
---|---|---|
Hardware Prioritization | No (Software only) | Yes |
Hardware Arbitration | No (Software only) | Yes |
Hardware Nesting | No | Yes (can block using groups) |
Peripheral Interrupt Type | 1 | 2 (RTINT/INT) |
Stack Overflow Tracking | No | Yes |
Peripheral Interrupt Count | 192 (on most devices) | 256 |