Register Descriptions
1255
SPRUH22I – April 2012 – Revised November 2019
Copyright © 2012–2019, Texas Instruments Incorporated
External Peripheral Interface (EPI)
17.11.17 EPI Read FIFO (EPIREADFIFO) Register and EPI Read FIFO Alias 1-7
(EPIREADFIFO1-7) Registers, offset 0x070 and 0x08C
This register returns the contents of the NBRFIFO or 0 if the NBRFIFO is empty. Each read returns the
data that is at the top of the NBRFIFO, and then empties that value from the NBRFIFO. The alias registers
can be used with the LDMIA instruction for more efficient operation (for up to 8 registers). See
Cortex™-
M3 Instruction Set Technical Reference Manual
for more information on the LDMIA instruction.
Figure 17-44. EPI Read FIFO (EPIREADFIFO) Register [offset 0x070] and
EPI Read FIFO Alias 1-7 (EPIREADFIFO1-7) Registers [offset 0x074 - 0x08C]
31
0
DATA
R-0
LEGEND: R/W = Read/Write; R = Read only; -
n
= value after reset
Table 17-30. EPI Read FIFO (EPIREADFIFO) Register and
EPI Read FIFO Alias 1-7 (EPIREADFIFO1-7) Registers Field Descriptions
Bit
Field
Value
Description
31-0
DATA
Reads Data
This field contains the data that is at the top of the NBRFIFO. After being read, the NBRFIFO entry
is removed.
17.11.18 EPI FIFO Level Selects (EPIFIFOLVL) Register, 0x200
This register allows selection of the FIFO levels which trigger an interrupt to the interrupt controller or,
more efficiently, a DMA request to the
μ
DMA. The NBRFIFO select triggers on fullness such that it triggers
on match or above (more full) in order for the processor or the
μ
DMA to extract the read data. The WFIFO
triggers on emptiness such that it triggers on match or below (less entries) in order for the processor or
the
μ
DMA to insert more write data).
It should be noted that the FIFO triggers are not identical to other such FIFOs in these peripherals. In
particular, empty and full triggers are provided to avoid wait states when using blocking operations.
The settings in this register are only meaningful if the µDMA is active or the interrupt is enabled.
Additionally, this register allows protection against writes stalling and notification of performing blocking
reads which stall for extra time due to preceding writes. The two functions behave in a non-orthogonal way
because read and write are not orthogonal.
The write error bit configures the system such that an attempted write to an already full WFIFO abandons
the write and signals an error interrupt to prevent accidental latencies due to stalling writes.
The read error bit configures the system such that after a read has been stalled due to any preceding
writes in the WFIFO, the error interrupt is generated. Note that the excess stall is not prevented, but an
interrupt is generated after the fact to notify that it has happened.
Figure 17-45. EPI FIFO Level Selects (EPIFIFOLVL) Register [offset 0x200]
31
18
17
16
Reserved
WFERR
RSERR
R-0x000
R/W-0
R/W-0
15
7
6
4
3
2
0
Reserved
WRFIFO
Reserv
ed
RDFIFO
R-0x00
R/W-0x3
R-0
R/W-0x3
LEGEND: R/W = Read/Write; R = Read only; -
n
= value after reset