MSC8144E Reference Manual, Rev. 3
18-46
Freescale
Semiconductor
QUICC Engine™ Subsystem
frame, the core processor sets the last (SPCOM[LST]) bit and then writes the final character to
SPITD. The SPI sets the not-full (SPIE[NF]) bit whenever its transmit FIFO is not full. It clears
the bit when the last character is written to SPITD and resets it after sending the last data.
The SPI-core processor handshake protocol can use a polling or interrupt mechanism. When
using polling, the core processor reads the SPIE at a predefined frequency and acts according to
the value of the SPIE bits. The polling frequency depends on the SPI serial channel frequency.
When using the interrupt mechanism, setting either SPIE[NF] or SPIE[NE] causes an interrupt to
the core processor. The core processor then reads the SPIE and acts accordingly. There are three
basic modes of operation for transmitting and receiving: master, slave, and multimaster.
18.10 Programming Model
This section provides a summary list of the MSC8144E QUICC Engine subsystem, Ethernet
controller, ATM, and SPI registers with their offsets.
Note:
The QUICC Engine registers use a base address of 0xFEE00000.
Table 18-14. MSC8144E QUICC Engine Register Summary
Register Name
Acronym
Offset
IRAM Registers
IRAM Address Register
IADD
0x0000
IRAM Data Register
IDATA.
0x0004
Interrupt Controller Registers
QUICC Engine System Interrupt Configuration Register
CICR.
0x0080
QUICC Engine Interrupt Vector Register
CIVEC.
0x0084
QUICC Engine RISC Interrupt Pending Register
CRIPNR.
0x0088
QUICC Engine System Interrupt Pending Register
CIPNR.
0x008C
QUICC Engine Interrupt Priority Register—XCC Peripherals
CIPXCC.
0x0090
QUICC Engine Interrupt Priority Register—YCC Peripherals
CIPYCC.
0x0094
QUICC Engine Interrupt Priority Register—WCC Peripherals
CIPWCC.
0x0098
QUICC Engine Interrupt Priority Register—ZCC Peripherals
CIPZCC.
0x009C
QUICC Engine System Interrupt Mask Register
CIMR.
0x00A0
QUICC Engine RISC Interrupt Mask Register
CRIMR.
0x00A4
QUICC Engine System Interrupt Control Register
CICNR.
0x00A8
QUICC Engine Interrupt Priority Register for RISC Tasks A
CIPRTA.
0x00B0
QUICC Engine System RISC Interrupt Control Register
CRICR.
0x00BC
QUICC Engine High System Interrupt Vector Register
CHIVEC.
0x00E0
QUICC Engine System
QUICC Engine Command Register
CECR
0x0100
Summary of Contents for MSC8144E
Page 1: ...MSC8144E Reference Manual Quad Core Media Signal Processor MSC8144ERM Rev 3 July 2009 ...
Page 48: ...MSC8144E Reference Manual Rev 3 xlviii Freescale Semiconductor ...
Page 86: ...MSC8144E Reference Manual Rev 3 1 38 Freescale Semiconductor Overview ...
Page 168: ...MSC8144E Reference Manual Rev 3 3 60 Freescale Semiconductor External Signals ...
Page 242: ...MSC8144E Reference Manual Rev 3 5 26 Freescale Semiconductor Reset ...
Page 314: ...MSC8144E Reference Manual Rev 3 8 24 Freescale Semiconductor General Configuration Registers ...
Page 414: ...MSC8144E Reference Manual Rev 3 10 14 Freescale Semiconductor MSC8144E SC3400 DSP Subsystem ...
Page 452: ...MSC8144E Reference Manual Rev 3 11 38 Freescale Semiconductor Internal Memory Subsystem ...
Page 520: ...MSC8144E Reference Manual Rev 3 12 68 Freescale Semiconductor DDR SDRAM Memory Controller ...
Page 1070: ...MSC8144E Reference Manual Rev 3 21 28 Freescale Semiconductor Timers ...