Using Eight Partitions; Reassigning Channel Blocks Throughout A Mcbsp Data Transfer; Receive Channel Assignment And Control With Eight Receive Partitions - Texas Instruments Concerto F28M36 Series Technical Reference Manual

Table of Contents

Advertisement

Multichannel Selection Modes
Several features of the McBSP help you time the reassignment:
The block of channels currently involved in reception/transmission (the current block) is reflected in the
RCBLK/XCBLK bits. Your program can poll these bits to determine which partition is active. When a
partition is not active, it is safe to change its block assignment and channel configuration.
At the end of every block (at the boundary of two partitions), an interrupt can be sent to the CPU. In
response to the interrupt, the CPU can then check the RCBLK/XCBLK bits and update the inactive
partition. See
Section
Figure 15-33
shows an example of reassigning channels throughout a data transfer. In response to a
frame-synchronization pulse, the McBSP alternates between partitions A and B. Whenever partition B is
active, the CPU changes the block assignment for partition A. Whenever partition A is active, the CPU
changes the block assignment for partition B.
Figure 15-33. Reassigning Channel Blocks Throughout a McBSP Data Transfer
Two-partition mode. Example with changing block assignments
Partition
A
Block
0
Channels
0-15
FS(R/X)

15.6.5 Using Eight Partitions

For multichannel selection operation in the receiver and/or the transmitter, you can use eight partitions or
two partitions (described in
XMCME = 1 for transmission), McBSP channels are activated in the following order: A, B, C, D, E, F, G,
H. In response to a frame-synchronization pulse, the receiver or transmitter begins with the channels in
partition A and then continues with the other partitions in order until the complete frame has been
transferred. When the next frame-synchronization pulse occurs, the next frame is transferred, beginning
with the channels in partition A.
In the 8-partition mode, the (R/X)PABLK and (R/X)PBBLK bits are ignored and the 16-channel blocks are
assigned to the partitions as shown in
changed. The tables also show the registers used to control the channels in the partitions.
Table 15-11. Receive Channel Assignment and Control With Eight Receive Partitions
Receive Partition
A
B
C
D
E
F
G
H
1104
C28 Multichannel Buffered Serial Port (McBSP)
15.6.7.3, Using Interrupts Between Block Transfers.
B
A
1
2
16-31
32-47
48-63
Block 2 assigned
Block 4 assigned
to partition A
to partition A
Block 3 assigned
to partition B
Section
15.6.4). If you choose the 8-partition mode (RMCME = 1 for reception,
Table 15-11
Assigned Block of Receive Channels
Block 0: channels 0 through 15
Block 1: channels 16 through 31
Block 2: channels 32 through 47
Block 3: channels 48 through 63
Block 4: channels 64 through 79
Block 5: channels 80 through 95
Block 6: channels 96 through 111
Block 7: channels 112 through 127
Copyright © 2012–2019, Texas Instruments Incorporated
B
A
B
3
4
5
64-79
80-95
96-111
Block 6 assigned
to partition A
Block 5 assigned
Block 7 assigned
to partition B
to partition B
and
Table
15-12. These assignments cannot be
SPRUHE8E – October 2012 – Revised November 2019
A
B
A
6
7
0
112-127
0-15
Block 0 assigned
to partition A
Block 1 assigned
to partition B
Register Used For Channel Control
RCERA
RCERB
RCERC
RCERD
RCERE
RCERF
RCERG
RCERH
Submit Documentation Feedback
www.ti.com

Advertisement

Table of Contents
loading

Table of Contents