8-1
Seiko Epson Corporation
S1C31D50 TECHNICAL MANUAL
(Rev. 1.00)
8.
Universal Port Multiplexer (UPMUX)
8.1.
Overview
UPMUX is a multiplexer that allows software to assign the desired peripheral I/O function to an I/O port.
The main features are outlined below.
•
Allows programmable assignment of the I
2
C, UART, synchronous serial interface, and 16-bit PWM
timer peripheral I/O functions to the P0, P1, P2, and P3 port groups.
•
The peripheral I/O function assigned via UPMUX is enabled by setting the
PPORTP
x
FNCSEL.P
xy
MUX[1:0] bits to 0x1.
Note
:
‘
x
’,
which is used in the port names P
xy
, register names, and bit names, refers to a port group
(
x
= 0, 1, 2, 3) and
‘
y
’
refers to a port number (
y
= 0, 1, 2, ··· , 7).
Figure 8.1.1 shows the configuration of UPMUX.
Figure 8.1.1 UPMUX Configuration
8.2.
Peripheral Circuit I/O Function Assignment
An I/O function of a peripheral circuit supported may be assigned to peripheral I/O function 1 of an I/O
port listed above. The following shows the procedure to assign a peripheral I/O function and enable it in
the I/O port:
1.
Configure the PPORTPxIOEN register of the I/O port.
-
Set the PPORTPxIOEN.PxIENy bit to 0.
(Disable input)
-
Set the PPORTPxIOEN.PxOENy bit to 0.
(Disable output)
2.
Set the PPORTPxMODSEL.PxSELy bit of the I/O port to 0.
(Disable peripheral I/O function)
3.
Set the following UPMUXPxMUXn register bits (n = 0 to 3).
-
UPMUXPxMUXn.PxyPERISEL[2:0] bits
(Select peripheral circuit)
-
UPMUXPxMUXn.PxyPERICH[1:0] bits
(Select peripheral circuit channel)
-
UPMUXPxMUXn.PxyPPFNC[2:0] bits (Select function to assign)
4.
Initialize the peripheral circuit.
5.
Set the PPORTPxFNCSEL.PxyMUX[1:0] bits of the I/O port to 0x1. (Select peripheral I/O function 1)
6.
Set the PPORTPxMODSEL.PxSELy bit of the I/O port to 1.
(Enable peripheral I/O function)
Input data
selector
P
xy
PPFNC[2:0]
P
xy
PERICH[1:0]
P
xy
PERISEL[2:0]
Output
data
selector
Peripheral
circuit
I/O port
P
xy
Int
er
na
l dat
a b
us
Data, I/O control
Function 1 selection
UPMUX
Summary of Contents for S1C31D50
Page 461: ...25 1 Seiko Epson Corporation S1C31D50 TECHNICAL MANUAL Rev 1 00 25 Package TQFP12 48PIN ...
Page 462: ...25 2 Seiko Epson Corporation S1C31D50 TECHNICAL MANUAL Rev 1 00 QFP13 64PIN ...
Page 463: ...25 3 Seiko Epson Corporation S1C31D50 TECHNICAL MANUAL Rev 1 00 TQFP14 80PIN ...
Page 464: ...25 4 Seiko Epson Corporation S1C31D50 TECHNICAL MANUAL Rev 1 00 QFP15 100PIN ...