English
Language : 

SA1110 Datasheet, PDF (308/406 Pages) Intel Corporation – Intel StrongARM SA-1110 Microprocessor
Peripheral Control Module
11.12.1.1 Frame Format
Each MCP data frame is 128 bits long and is divided into two subframes: 0 and 1. Subframe 0 is
used by the MCP to communicate data to and from the UCB1100or UCB1200. Subframe 1 is not
used by the MCP because it is typically used to interface to high-performance stereo codecs such as
Crystal’s CS4216/18.
After the MCP is enabled, SCLK begins to transition at the programmed clock rate and the start of the
first frame is signalled by pulsing the SFRM pin high for one SCLK period. The rising edge of SFRM
coincides with the rising edge of SCLK. The SFRM pulse causes the MCP to transfer any available
audio and/or telecom data from their respective transmit FIFOs to a 64-bit serial shifter, setting the
appropriate audio/telecom valid flags as well. If the codec control register contains valid data, the
register value and address are placed within the appropriate fields in the shifter, and the read/write bit
is configured to indicate which type of register access is to be made. For any field that does not have
valid data available, the previous value transmitted is used. As long as the MCP is enabled, data
frames are continuously transferred, even if no valid data is available for transmission. The format of
data transmitted and received in subframe 0 is shown in Figure 11-29. Note that the UCB110 and the
USB1200 data sheets use big-endian notation; little-endian notation is used in the following figure to
remain consistent with the rest of the SA-1110 specification.
Figure 11-29. MCP Frame Data Format
Bit 63
48
47
46
43
42
41
34
33
32
3
1
11
65
0
TX
Audio Transmit Data
0
Address R/W 00000000 AV TV Telecom Transmit Data Control Register Write
RX
Audio Receive Data
0
Address R/W 00000000 AV TV Telecom Receive Data Control Register Read
AV – Audio Data Valid TV – Telecom Data Valid R/W – Write=1, Read=0 Address – Codec Register Address
Both the MCP and the off-chip codec drive data on the rising edge of SCLK and latch data on its
falling edge. After SFRM is negated, subframe 0 begins and the data within the 64-bit shifter is
driven onto the TXD4 pin a bit at a time, starting with the MSB (bit 63). As each bit of data is
shifted onto the TXD4 pin from one side of the shifter, a bit is also shifted into the opposite end of
the shifter from the RXD4 pin. After 64 SCLK cycles elapse, all data within the shifter has been
transmitted, and the shifter contains the 64-bit receive data frame. The MCP takes the data from
each field and places it in its respective receive FIFO or data register. The next 64 SCLK cycles
make up subframe 1. When subframe 1 is active, the clocks to all MCP resources that are not
needed are turned off in order to conserve power. Figure 11-30 shows the pin timing of the MCP.
Figure 11-30. MCP Frame Pin Timing
Frame Clock
Count
1
2
...
63
64
65
66
...
127
128
1
Subframe
Subframe 0
Subframe 1
SCLK
SFRM
TXD4
RXD4
Bit 63
Bit 63
...
...
Bit 62
...
Bit 1
Bit 62
...
Bit 1
Bit 0
Bit 0
...
...
Bit 63
...
Bit 63
11-128
SA-1110 Developer’s Manual