
Media Local Bus (MLB)
PXN20 Microcontroller Reference Manual, Rev. 1
Freescale Semiconductor
27-37
While processing the circular buffer, the CSCR
n
[RDY] bit is not automatically cleared by hardware, as it
is with ping-pong buffering. For circular buffer, the CSCR
n
[RDY] bit can only be cleared by software
through the peripheral bus interface. Once CNBCR
n
[BSA] and CNBCR
n
[BEA] are initially loaded,
software should set the CSCR
n
[RDY] bit to initiate buffer processing. This bit may be cleared by software,
as needed, to halt the buffer processing.
System design must ensure synchronous data is loaded into the circular buffer at the same rate at which it
is unloaded.
An example of the circular buffering for synchronous channels is provided in
Figure 27-21. Circular Buffering of Synchronous Data
Synchronous data using circular buffering should be handled in the following manner:
•
Before buffer processing can begin, software must define the beginning address (CNBCR
n
[BSA])
and ending address of the circular buffer (CNBCR
n
[BEA]). Once the circular buffer beginning and
ending addresses are defined, software must set the CSCR
n
[RDY] bit to initiate buffer processing.
•
At the start of buffer processing, the beginning address of the circular buffer (CNBCR
n
[BSA]) is
loaded into CCBCR
n
[BCA] CCBCR
n
[BCA]. Additionally, the ending address of the circular
buffer (CNBCR
n
[BEA]) is loaded into CCBCR
n
[BFA].
•
During the processing of the circular buffer, CCBCR
n
[BCA] is updated to indicate which quadlet
of the synchronous data is currently being processed.
•
Once the end of the buffer is reached and CCBCR
n
[BCA] = CCBCR
n
[BFA], the CCBCR
n
[BCA]
field is reloaded to point to the beginning address of the circular buffer (CNBCR
n
[BSA]).
•
The CSCR
n
[RDY] bit remains set during the processing of the circular buffer. Software may clear
this bit, as needed, to halt buffer processing.
Legend
= 16-bit address pointer
BCA
Cir
c
u
lar Buf
fer
Synchronous Data Circular Buffering Example
BCA
BCA
BCA
Beginning of Circular Buffer
CNBCRn[BSA]
Once software programs
CNBCRn[BSA] and CNBCRn[BSA],
it should set CSCRn[RDY] to initiate
processing of the circular buffer.
At this point, software should not alter
the addresses of the CNBCRn[BSA]
and CNBCRn[BEA] fields.
End of Circular Buffer
CNBCRn[BEA] = CNBCRn[BFA]
Loca
tion
in
system
m
e
mo
ry
sho
u
ld
not cha
n
g
e
Summary of Contents for PXN2020
Page 1: ...PXN20 Microcontroller Reference Manual Devices Supported PXN2020 PXN2120 PXN20RM Rev 1 06 2011...
Page 42: ...PXN20 Microcontroller Reference Manual Rev 1 lxiv Freescale Semiconductor...
Page 64: ...Introduction PXN20 Microcontroller Reference Manual Rev 1 1 22 Freescale Semiconductor...
Page 112: ...Signal Description PXN20 Microcontroller Reference Manual Rev 1 3 44 Freescale Semiconductor...
Page 118: ...Resets PXN20 Microcontroller Reference Manual Rev 1 4 6 Freescale Semiconductor...
Page 372: ...e200z6 Core Z6 PXN20 Microcontroller Reference Manual Rev 1 13 8 Freescale Semiconductor...
Page 412: ...e200z0 Core Z0 PXN20 Microcontroller Reference Manual Rev 1 14 14 Freescale Semiconductor...
Page 821: ...Media Local Bus MLB PXN20 Microcontroller Reference Manual Rev 1 Freescale Semiconductor 27 49...
Page 822: ...Media Local Bus MLB PXN20 Microcontroller Reference Manual Rev 1 27 50 Freescale Semiconductor...
Page 1376: ...Memory Map PXN20 Microcontroller Reference Manual Rev 1 A 118 Freescale Semiconductor...