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

Table of Contents

Advertisement

www.ti.com
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
SPRUH22I – April 2012 – Revised November 2019
Submit Documentation Feedback
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
C28 Multichannel Buffered Serial Port (McBSP)
Multichannel Selection Modes
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
1067

Advertisement

Table of Contents
loading

Table of Contents