Datasheet
2009-2011 Microchip Technology Inc. DS39960D-page 177
PIC18F87K22 FAMILY
TABLE 12-8: SUMMARY OF REGISTERS ASSOCIATED WITH PORTD
RD3/PSP3/AD3 RD3 0 O DIG LATD<3> data output.
1 I ST PORTD<3> data input.
PSP3
(1)
x I/O TTL Parallel Slave Port data.
AD3
(2)
x I/O TTL External Memory Address/Data 3.
RD4/PSP4/
AD4/SDO2
RD4 0 O DIG LATD<4> data output.
1 I ST PORTD<4> data input.
PSP4
(1)
x I/O TTL Parallel Slave Port data.
AD4
(2)
x I/O TTL External Memory Address/Data 4.
SDO2 0 P DOG SPI data output (MSSP module).
RD5/PSP5/
AD5/SDI2/
SDA2
RD5 0 O DIG LATD<5> data output.
1 I ST PORTD<5> data input.
PSP5
(1)
x I/O TTL Parallel Slave Port data.
AD5
(2)
x I/O TTL External Memory Address/Data 5.
SDI2 1 I ST SPI data input (MSSP module).
SDA2 0 OI
2
CI
2
C data input (MSSP module). Input type depends on module setting.
RD6/PSP6/
AD6/SCK2/
SCL2
RD6 0 O DIG LATD<6> data output.
1 I ST PORTD<6> data input.
PSP6
(1)
x I/O TTL Parallel Slave Port data.
AD6
(2)
x I/O TTL External Memory Address/Data 6.
SCK2 0 O DIG SPI clock output (MSSP module); takes priority over port data.
1 I ST SPI clock input (MSSP module).
SCL2 0 ODIGI
2
C clock output (MSSP module); takes priority over port data.
1 II
2
CI
2
C clock input (MSSP module). Input type depends on module
setting.
RD7/PSP7/
AD7/SS2
RD7 0 O DIG LATD<7> data output.
1 I ST PORTD<7> data input.
PSP7
(1)
x I/O TTL Parallel Slave Port data.
AD7
(2)
x I/O TTL External Memory Address/Data 7.
SS2
1 I TTL Slave select input for MSSP module.
Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
PORTD RD7 RD6 RD5 RD4 RD3 RD2 RD1 RD0
LATD LATD7 LATD6 LATD5 LATD4 LATD3 LATD2 LATD1 LATD0
TRISD TRISD7 TRISD6 TRISD5 TRISD4 TRISD3 TRISD2 TRISD1 TRISD0
PADCFG1 RDPU REPU RJPU
(1)
— — RTSECSEL1 RESECSEL0 —
ODCON1
SSP1OD CCP2OD CCP1OD — — — — SSP2OD
Legend: Shaded cells are not used by PORTD.
Note 1: Unimplemented on PIC18F6XK22 devices, read as ‘0’.
TABLE 12-7: PORTD FUNCTIONS (CONTINUED)
Pin Name Function
TRIS
Setting
I/O
I/O
Type
Description
Legend: O = Output, I = Input, ANA = Analog Signal, DIG = Digital Output, ST = Schmitt Trigger Buffer Input,
I
2
C = I
2
C™/SMBus Buffer Input, x = Don’t care (TRIS bit does not affect port direction or is overridden for this option).
Note 1: The Parallel Slave Port (PSP) is available only in Microcontroller mode.
2: This feature is available only on PIC18F8XK22 devices.