RS_Color liquid crystal display controller (CLCD)
RM0082
762/844
Doc ID 018672 Rev 1
33.7 Interrupts
There are five interrupts generated by the CLCD. The following are individual maskable
active HIGH interrupts:
●
CLCDMBEINTR
●
CLCDVCOMPINTR
●
CLCDLNBUINTR
●
CLCDFUFINTR
The output is a combined to give a single interrupt CLCDINTR. Each of the four individual
maskable interrupts is enabled or disabled by changing the mask bits in the LCDIMSC
Register.
The status of the individual interrupt sources can be read from the LCDRIS Register.
33.7.1 CLCDMBEINTR
The master bus error interrupt is asserted when an ERROR response is received by the
master interface during a transaction with a slave. When such an error is encountered, the
master interface enters an error state and remains in this state until clearance of the error
has been signalled to it. On completion of the respective interrupt service routine, the
master bus error interrupt can be cleared by writing a logic ‘1’ to the MBERROR bit within
the LCDICR Register. This action releases the master interface from its ERROR state to the
start of FRAME state, enabling a fresh frame of data display to be initiated.
33.7.2 LCDVCOMPINTR
The vertical compare interrupt is asserted when one of four vertical display regions, elected
using the Control Register, is reached. The interrupt can be made to occur at the start of:
●
vertical synchronization
●
back porch
●
active video
●
front porch.
It is possible to clear the interrupt by writing a logic ‘1’ to the VComp bit in the LCDICR
Register.
33.7.3 CLCDLNBUINTR
The LCD next base address update interrupt is asserted when either the LCDUPBASE or
the LCDLPBASE values are transferred to the LCDUPCURR or LCDLPCURR incrementors
respectively. This signals to the system that it is safe to update the LCDUPBASE or the
LCDLPBASE Registers with new frame base addresses if required.
Table 697: PCELLIDID3 register bit assignments
Bit
Name
Reset Value
Description
[31:08]
-
-
Reserved, read as zero
[07:00]
PCELLIDID3
8’hB1
These bits read back as 0xB1