Peripheral Control Module

Serial port 1 and serial port 4 both contain two serial-to-parallel engines that operate independently. However, because each port contains only one set of serial pins, the user can assign these pins to only one of the two protocols at a time. To allow the user to utilize both protocols, the PPC can assign one of its two serial-to-parallel engines to the pins that are dedicated to the port, and the other to a set of GPIO pins. Serial port 1 contains an SDLC and a UART. By setting a bit in the PPC and the appropriate GAFR and GPDR bits in the GPIO unit, SDLC operation defaults to the TXD1 and RXD1 pins, and the UART transmits via the GPIO<14> pin and receives via the GPIO<15> pin. Likewise, serial port 4 contains the MCP and the SSP synchronous serial engines. The user can configure the PPC and GPIO units to cause the MCP to default to the TXD4, RXD4, SCLK, and SFRM pins, and the SSP is assigned to GPIO<10> for transmit, GPIO<11> for receive, GPIO<12> for serial clock, and GPIO<13> for serial frame.

When the SA-1100 is reset or enters sleep mode, the GPIO unit’s registers are reset, which gives control of the GPIO pins back to the system control module.

11.13.2PPC Register Definitions

There are five registers within the PPC: one pin direction register, one pin state register, one pin assignment register, one sleep mode pin direction register, and one pin flag register.

11.13.3PPC Pin Direction Register

Pin direction is controlled by programming the PPC pin direction register (PPDR). The PPDR contains individual direction control bits for 22 of the 24 peripheral pins. Serial port 0 has dedicated pins (UDC+ and UDC-) that are not controlled by the PPC when the UDC is disabled. Each bit is used only if the corresponding peripheral that it controls is disabled. Provided the corresponding peripheral is disabled, if the direction bit is programmed to a one, the pin is an output. If it is programmed to a zero, it is an input. Following reset, all peripherals are disabled, which causes the PPC to take control of all of their pins. Serial ports 1..3 contain individual enables for their transmit and receive serial engines. Thus, if only half-duplex transmission is needed, one pin can be used for serial communication and the other for digital I/O communication. Note that PPDR is reset such that all the pins are configured as inputs. For reserved bits, writes are ignored and reads return zero. The following table shows the location of each pin direction bit and to which peripheral pin it corresponds.

Address: 0h 9006 0000

 

 

 

PPDR: PPC Pin Direction Register

 

 

 

Read/Write

 

Bit

31

30

29

28

27

26

25

24

23

22

21

20

19

18

17

16

Reserved

SFRM SCLK RXD4 TXD4 RXD3 TXD3

Reset

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

RXD2

TXD2 RXD1 TXD1

L_

BIAS

L_

FCLK

L_

LCLK

L_

PCLK

LDD

<7>

LDD

<6>

LDD

<5>

LDD

<4>

LDD

<3>

LDD

<2>

LDD <1>

LDD <0>

Reset

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

SA-1100 Developer’s Manual

11-185

Page 335
Image 335
Intel SA-1100 manual PPC Register Definitions, PPC Pin Direction Register