SIDETONE core
Transmitter
Receiver
McBSP2
Registers for data,
clock and
frame-synchronization
control and monitoring
Registers for
multichannel control
and monitoring
2 SPCR_REGs
2 RCR_REGs
2 XCR_REGs
2 SRGR_REGs
PCR_REG
2 MCR_REGs
8 RCER_REGs
8 XCER_REGs
Transmit shift
register
(XSR)
RINTCLR_REG
ROVFLCLR_REG
2 THRSH_REGs
RCCR_REG
DXR_REG
DRR_REG
XINTCLR_REG
XCCR_REG
DX
DR
CLKS
CLKXO
CLKXI
CLKX
FSXO
FSXI
FSX
Interface clock domain
Functional clock domain
{
{
SGAINCR_REG
ST_McBSP2_IRQ
Data processing unit
Ch1 process
GAIN
FIR
Ch0 process
GAIN
FIR
Receive
buffer (RB)
Transmit
buffer (XB)
(256 × 32
bits)
Audio
buffer
Audio
buffer
(1024 × 32
bits)
SFIRCR_REG
Receive shift
register
(RSR)
{
Interrupt
to CPU
Synchronization
events to DMA
controller
McBSP2_IRQ_TX
McBSP2_IRQ_RX
McBSP2_IRQ
McBSP2_DMA_RX
McBSP2_DMA_TX
McBSP2_ICLK
McBSP2_SWAKEUP
PRCM
Interrupt
to CPU
Sample rate
generator
CLKX
CLKR
FS generated
CLK generated
CLKR
FSR
FSX
CLKX
CLKS
Clock and
frame logic
FSX_int
FSR_int
FSR_int
CLKR_int
CLKX_int
L4
interconnect
L4 interface
L
4
in
terface
L4
interconnect
mcbsp-022
(1024×32
bits)
256×32
bits)
Pin block
Public Version
www.ti.com
McBSP Functional Description
Figure 21-22. McBSP2 Block Diagram
3091
SWPU177N – December 2009 – Revised November 2010
Multi-Channel Buffered Serial Port
Copyright © 2009–2010, Texas Instruments Incorporated