PIC16(L)F18856/76 microcontrollers feature Analog, Core Independent Peripherals and Communication Peripherals,
combined with eXtreme Low-Power (XLP) technology for a wide range of general purpose and low-power applications.
The family will feature the CRC/SCAN, Hardware Limit Timer (HLT) and Windowed Watchdog Timer (WWDT) to support
customers looking to add safety to their application. Additionally, this family includes up to 28 KB of Flash memory, along
with a 10-bit ADC with Computation (ADC
application.
2
) extensions for automated signal analysis to reduce the complexity of the
Core Features
• C Compiler Optimized RISC Architecture
• Only 49 Instructions
• Operating Speed:
- DC – 32 MHz clock input
- 125 ns minimum instruction cycle
• Interrupt Capability
• 16-Level Deep Hardware Stack
• Three 8-Bit Timers (TMR2/4/6) with Hardware
Limit Timer (HLT) Extensions
• Four 16-Bit Timers (TMR0/1/3/5)
• Low-Current Power-on Reset (POR)
• Configurable Power-up Timer (PWRTE)
• Brown-out Reset (BOR) with Fast Recovery
• Low-Power BOR (LPBOR) Option
• Windowed Watchdog Timer (WWDT):
- Variable prescaler selection
- Variable window size selection
- All sources configurable in hardware or
software
• Programmable Code Protection
Memory
• Up to 28 KB Flash Program Memory
• Up to 2 KB Data SRAM
• 256B of EEPROM
• Direct, Indirect and Relative Addressing modes
Operating Characteristics
• Operating Voltage Range:
- 1.8V to 3.6V (PIC16LF18856/76)
- 2.3V to 5.5V (PIC16F18856/76)
• Temperature Range:
- Industrial: -40°C to 85°C
- Extended: -40°C to 125°C
Power-Saving Functionality
• DOZE mode: Ability to run the CPU core slower
than the system clock
• IDLE mode: Ability to halt CPU core while internal
peripherals continue operating
Note1:This is a PPS remappable input signal. The input function may be moved from the default location shown to one of several other PORTX pins. Refer to Table 13-1 for details on which PORT pins may
be used for this signal.
———————T5G
(1)
C2IN2-
—— — ——— — ———IOCB3—
(1)
CWG1IN
(1)
———INT
(1)
———IOCB1—
(1)
———IOCB2—
(1)
IOCB0
—————IOCB4—
—
2:All output signals shown in this row are PPS remappable. These signals may be mapped to output onto one of several PORTX pin options as described in Table 13-3.
3:This is a bidirectional signal. For normal module operation, the firmware should map this signal to the same pin in both the PPS input and PPS output registers.
4:These pins are configured for I
logic levels will be standard TTL/ST, as selected by the INLVL register, instead of the I
2
C logic levels.; The SCLx/SDAx signals may be assigned to any of the RB1/RB2/RC3/RC4 pins. PPS assignments to the other pins (e.g., RA5) will operate, but input
Note1:This is a PPS remappable input signal. The input function may be moved from the default location shown to one of several other PORTX pins. Refer to Table 13-1 for details on which PORT pins may
be used for this signal.
2:All output signals shown in this row are PPS remappable. These signals may be mapped to output onto one of several PORTX pin options as described in Table 13-3.
3:This is a bidirectional signal. For normal module operation, the firmware should map this signal to the same pin in both the PPS input and PPS output registers.
4:These pins are configured for I
logic levels will be standard TTL/ST, as selected by the INLVL register, instead of the I
2
C logic levels.; The SCLx/SDAx signals may be assigned to any of the RB1/RB2/RC3/RC4 pins. PPS assignments to the other pins (e.g., RA5) will operate, but input
Note1:This is a PPS remappable input signal. The input function may be moved from the default location shown to one of several other PORTX pins. Refer to Table 13-1 for details on which PORT pins may
be used for this signal.
2:All output signals shown in this row are PPS remappable. These signals may be mapped to output onto one of several PORTX pin options as described in Table 13-3.
3:This is a bidirectional signal. For normal module operation, the firmware should map this signal to the same pin in both the PPS input and PPS output registers.
4:These pins are configured for I
logic levels will be standard TTL/ST, as selected by the INLVL register, instead of the I
ADC
ADGRDB
DAC
Voltage Reference
——C1OUT
2
C logic levels.; The SCLx/SDAx signals may be assigned to any of the RB1/RB2/RC3/RC4 pins. PPS assignments to the other pins (e.g., RA5) will operate, but input
Note1:This is a PPS remappable input signal. The input function may be moved from the default location shown to one of several other PORTx pins. Refer to Table 13-1 for details on which PORT pins may
be used for this signal.
2:All output signals shown in this row are PPS remappable. These signals may be mapped to output onto one of several PORTx pin options as described in Table 13-3.
3:This is a bidirectional signal. For normal module operation, the firmware should map this signal to the same pin in both the PPS input and PPS output registers.
4:These pins are configured for I
logic levels will be standard TTL/ST, as selected by the INLVL register, instead of the I
2
C logic levels.; The SCLx/SDAx signals may be assigned to any of the RB1/RB2/RC3/RC4 pins. PPS assignments to the other pins (e.g., RA5) will operate, but input
Note1:This is a PPS remappable input signal. The input function may be moved from the default location shown to one of several other PORTx pins. Refer to Table 13-1 for details on which PORT pins may
be used for this signal.
2:All output signals shown in this row are PPS remappable. These signals may be mapped to output onto one of several PORTx pin options as described in Table 13-3.
3:This is a bidirectional signal. For normal module operation, the firmware should map this signal to the same pin in both the PPS input and PPS output registers.
4:These pins are configured for I
logic levels will be standard TTL/ST, as selected by the INLVL register, instead of the I
2
C logic levels.; The SCLx/SDAx signals may be assigned to any of the RB1/RB2/RC3/RC4 pins. PPS assignments to the other pins (e.g., RA5) will operate, but input
Note1:This is a PPS remappable input signal. The input function may be moved from the default location shown to one of several other PORTx pins. Refer to Table 13-1 for details on which PORT pins may
——— —ADGRDA
be used for this signal.
2:All output signals shown in this row are PPS remappable. These signals may be mapped to output onto one of several PORTx pin options as described in Table 13-3.
3:This is a bidirectional signal. For normal module operation, the firmware should map this signal to the same pin in both the PPS input and PPS output registers.
4:These pins are configured for I
logic levels will be standard TTL/ST, as selected by the INLVL register, instead of the I
44-Pin QFN
40-Pin UQFN
28
6, 276, 306,
29
ADC
44-Pin TQFP
————————————————
—— — ——————— — —————
ADGRDB
Voltage Reference
——C1OUT
2
C logic levels.; The SCLx/SDAx signals may be assigned to any of the RB1/RB2/RC3/RC4 pins. PPS assignments to the other pins (e.g., RA5) will operate, but input
2.0Enhanced Mid-Range CPU ........................................................................................................................................................ 33
26.0 Data Signal Modulator (DSM) Module...................................................................................................................................... 381
31.0 Master Synchronous Serial Port (MSSP) Modules .................................................................................................................. 448
32.0 Signal Measurement Timer (SMT) ........................................................................................................................................... 499
38.0 DC and AC Characteristics Graphs and Charts ....................................................................................................................... 622
39.0 Development Support............................................................................................................................................................... 638
It is our intention to provide our valued customers with the best documentation possible to ensure successful use of your Microchip
products. To this end, we will continue to improve our publications to better suit your needs. Our publications will be refined and
enhanced as new volumes and updates are introduced.
If you have any questions or comments regarding this publication, please contact the Marketing Communications Department via
E-mail at docerrors@microchip.com. We welcome your feedback.
Most Current Data Sheet
To obtain the most up-to-date version of this data sheet, please register at our Worldwide Website at:
http://www.microchip.com
You can determine the version of a data sheet by examining its literature number found on the bottom outside corner of any page.
The last character of the literature number is the version number, (e.g., DS30000000A is version A of document DS30000000).
Errata
An errata sheet, describing minor operational differences from the data sheet and recommended workarounds, may exist for current
devices. As device/documentation issues become known to us, we will publish an errata sheet. The errata will specify the revision
of silicon and revision of document to which it applies.
To determine if an errata sheet exists for a particular device, please check with one of the following:
• Your local Microchip sales office (see last page)
When contacting a sales office, please specify which device, revision of silicon and data sheet (include literature number) you are
using.
Customer Notification System
Register on our website at www.microchip.com to receive the most current information on all of our products.
The PIC16(L)F18856/76 are described within this data
sheet. The PIC16(L)F18856 devices are available in
28-pin SPDIP, SSOP, SOIC, QFN, UQFN and VQFN
packages. The PIC16(L)F18876 devices are available in
40-pin PDIP and UQFN and 44-pin TQFP and QFN
packages.
Figure 1-1 shows a block diagram of the
PIC16(L)F18856/76 devices. Ta bl e 1 - 2 and Table 1-3
show the pinout descriptions.
Reference Ta b le 1 - 1 for peripherals available per device.
TABLE 1-1:DEVICE PERIPHERAL
SUMMARY
Peripheral
PIC16(L)F18856
Analog-to-Digital Converter with Computation (ADC2)●●
When there are multiple instances of the same
peripheral in a device, the peripheral control registers
will be depicted as the concatenation of a peripheral
identifier, peripheral instance, and control identifier.
The control registers section will show just one
instance of all the register names with an ‘x’ in the place
of the peripheral instance number. This naming
convention may also be applied to peripherals when
there is only one instance of that peripheral in the
device to maintain compatibility with other devices in
the family that contain more than one.
1.1.2BIT NAMES
There are two variants for bit names:
• Short name: Bit function abbreviation
• Long name: Peripheral abbreviation + short name
1.1.2.1Short Bit Names
Short bit names are an abbreviation for the bit function.
For example, some peripherals are enabled with the
EN bit. The bit names shown in the registers are the
short name variant.
Short bit names are useful when accessing bits in C
programs. The general format for accessing bits by the
short name is RegisterNamebits.ShortName. For
example, the enable bit, EN, in the COG1CON0 register can be set in C programs with the instruction
COG1CON0bits.EN = 1.
Short names are generally not useful in assembly
programs because the same name may be used by
different peripherals in different bit positions. When this
occurs, during the include file generation, all instances
of that short bit name are appended with an underscore
plus the name of the register in which the bit resides to
avoid naming contentions.
1.1.2.2Long Bit Names
Long bit names are constructed by adding a peripheral
abbreviation prefix to the short name. The prefix is
unique to the peripheral thereby making every long bit
name unique. The long bit name for the COG1 enable
bit is the COG1 prefix, G1, appended with the enable
bit short name, EN, resulting in the unique bit name
G1EN.
Long bit names are useful in both C and assembly programs. For example, in C the COG1CON0 enable bit
can be set with the G1EN = 1 instruction. In assembly,
this bit can be set with the BSF COG1CON0,G1EN
instruction.
1.1.2.3Bit Fields
Bit fields are two or more adjacent bits in the same
register. Bit fields adhere only to the short bit naming
convention. For example, the three Least Significant
bits of the COG1CON0 register contain the mode
control bits. The short name for this field is MD. There
is no long bit name variant. Bit field access is only
possible in C programs. The following example
demonstrates a C program instruction for setting the
COG1 to the Push-Pull mode:
COG1CON0bits.MD = 0x5;
Individual bits in a bit field can also be accessed with
long and short bit names. Each bit is the field name
appended with the number of the bit position within the
field. For example, the Most Significant mode bit has
the short bit name MD2 and the long bit name is
G1MD2. The following two examples demonstrate
assembly program sequences for setting the COG1 to
Push-Pull mode:
Status, interrupt enables, interrupt flags, and mirror bits
are contained in registers that span more than one
peripheral. In these cases, the bit name shown is
unique so there is no prefix or short name variant.
1.1.3.2Legacy Peripherals
There are some peripherals that do not strictly adhere
to these naming conventions. Peripherals that have
existed for many years and are present in almost every
device are the exceptions. These exceptions were
necessary to limit the adverse impact of the new
conventions on legacy code. Peripherals that do
adhere to the new convention will include a table in the
registers section indicating the long name prefix for
each peripheral instance. Peripherals that fall into the
exception category will not have this table. These
peripherals include, but are not limited to, the following:
Legend: AN = Analog input or output CMOS = CMOS compatible input or output OD= Open-Drain
TTL = TTL compatible input ST= Schmitt Trigger input with CMOS levels I
Note1:This is a PPS remappable input signal. The input function may be moved from the default location shown to one of several other PORTx
HV = High Voltage XTAL= Crystal levels
pins. Refer to Table 13-1 for details on which PORT pins may be used for this signal.
2:All output signals shown in this row are PPS remappable. These signals may be mapped to output onto one of several PORTx pin options
as described in Table 13-3.
3:This is a bidirectional signal. For normal module operation, the firmware should map this signal to the same pin in both the PPS input and
PPS output registers.
4:These pins are configured for I
assignments to the other pins (e.g., RA5) will operate, but input logic levels will be standard TTL/ST, as selected by the INLVL register,
instead of the I
2
C specific or SMBus input buffer thresholds.
2
C logic levels. The SCLx/SDAx signals may be assigned to any of the RB1/RB2/RC3/RC4 pins. PPS
Input
Typ e
Output TypeDescription
TTL/ST—Configurable Logic Cell source input.
TTL/ST—Configurable Logic Cell source input.
(1)
TTL/ST—Modular Carrier input 1.
(1)
TTL/ST—Modular Carrier input 2.
TTL/ST—Timer0 clock input.
TTL/STCMOS/ODCapture/compare/PWM5 (default input location for capture
TTL/STCMOS/ODCapture/compare/PWM4 (default input location for capture
(1)
TTL/ST—Complementary Waveform Generator 1 input.
TTL/ST—External interrupt request input.
IOCB0TTL/ST—Interrupt-on-change input.
(3,4)
RB1/ANB1/C1IN3-/C2IN3-/SCL2
SCK2
(1)
/CWG2IN
(1)
/IOCB1
RB1TTL/STCMOS/ODGeneral purpose I/O.
/
ANB1AN—ADC Channel B1 input.
C1IN3-AN—Comparator negative input.
C2IN3-AN—Comparator negative input.
(3,4)
SCL2
I2C/
SMBus
(1)
SCK2
CWG2IN
TTL/STCMOS/ODMSSP2 SPI serial clock (default input location, SCK2 is a PPS
(1)
TTL/ST—Complementary Waveform Generator 2 input.
IOCB1TTL/ST—Interrupt-on-change input.
Legend: AN = Analog input or output CMOS = CMOS compatible input or output OD= Open-Drain
TTL = TTL compatible input ST= Schmitt Trigger input with CMOS levels I
Note1:This is a PPS remappable input signal. The input function may be moved from the default location shown to one of several other PORTx
HV = High Voltage XTAL= Crystal levels
pins. Refer to Table 13-1 for details on which PORT pins may be used for this signal.
2:All output signals shown in this row are PPS remappable. These signals may be mapped to output onto one of several PORTx pin options
as described in Table 13-3.
3:This is a bidirectional signal. For normal module operation, the firmware should map this signal to the same pin in both the PPS input and
PPS output registers.
4:These pins are configured for I
assignments to the other pins (e.g., RA5) will operate, but input logic levels will be standard TTL/ST, as selected by the INLVL register,
instead of the I
2
C specific or SMBus input buffer thresholds.
2
C logic levels. The SCLx/SDAx signals may be assigned to any of the RB1/RB2/RC3/RC4 pins. PPS
Output TypeDescription
OSC/4 digital output (in non-crystal/resonator modes).
ICSPCLKST—In-Circuit Serial Programming™ and debugging clock input.
Legend: AN = Analog input or output CMOS = CMOS compatible input or output OD= Open-Drain
Note1:This is a PPS remappable input signal. The input function may be moved from the default location shown to one of several other PORTx
TTL = TTL compatible input ST= Schmitt Trigger input with CMOS levels I
HV = High Voltage XTAL= Crystal levels
pins. Refer to Table 13-1 for details on which PORT pins may be used for this signal.
2:All output signals shown in this row are PPS remappable. These signals may be mapped to output onto one of several PORTx pin options
as described in Table 13-3.
3:This is a bidirectional signal. For normal module operation, the firmware should map this signal to the same pin in both the PPS input and
PPS output registers.
4:These pins are configured for I
assignments to the other pins (e.g., RA5) will operate, but input logic levels will be standard TTL/ST, as selected by the INLVL register,
instead of the I
2
C specific or SMBus input buffer thresholds.
2
C logic levels. The SCLx/SDAx signals may be assigned to any of the RB1/RB2/RC3/RC4 pins. PPS
TTL/STCMOS/ODCapture/compare/PWM1 (default input location for capture
IOCC2TTL/ST—Interrupt-on-change input.
RC3/ANC3/SCL1
IOCC3
(3,4)
/SCK1
(1)
/T2IN
(1)
/
RC3TTL/STCMOS/ODGeneral purpose I/O.
ANC3AN—ADC Channel C3 input.
(3,4)
SCL1
SCK1
T2IN
(1)
(1)
I2C/
SMBus
TTL/STCMOS/ODMSSP1 SPI clock input/output (default input location, SCK1 is a
TTL/ST—Timer2 external input.
IOCC3TTL/ST—Interrupt-on-change input.
Legend: AN = Analog input or output CMOS = CMOS compatible input or output OD= Open-Drain
Note1:This is a PPS remappable input signal. The input function may be moved from the default location shown to one of several other PORTx
TTL = TTL compatible input ST= Schmitt Trigger input with CMOS levels I
HV = High Voltage XTAL= Crystal levels
pins. Refer to Table 13-1 for details on which PORT pins may be used for this signal.
2:All output signals shown in this row are PPS remappable. These signals may be mapped to output onto one of several PORTx pin options
as described in Table 13-3.
3:This is a bidirectional signal. For normal module operation, the firmware should map this signal to the same pin in both the PPS input and
PPS output registers.
4:These pins are configured for I
assignments to the other pins (e.g., RA5) will operate, but input logic levels will be standard TTL/ST, as selected by the INLVL register,
instead of the I
2
C specific or SMBus input buffer thresholds.
2
C logic levels. The SCLx/SDAx signals may be assigned to any of the RB1/RB2/RC3/RC4 pins. PPS
Legend: AN = Analog input or output CMOS = CMOS compatible input or output OD= Open-Drain
Note1:This is a PPS remappable input signal. The input function may be moved from the default location shown to one of several other PORTx
TTL = TTL compatible input ST= Schmitt Trigger input with CMOS levels I
HV = High Voltage XTAL= Crystal levels
pins. Refer to Table 13-1 for details on which PORT pins may be used for this signal.
2:All output signals shown in this row are PPS remappable. These signals may be mapped to output onto one of several PORTx pin options
as described in Table 13-3.
3:This is a bidirectional signal. For normal module operation, the firmware should map this signal to the same pin in both the PPS input and
PPS output registers.
4:These pins are configured for I
assignments to the other pins (e.g., RA5) will operate, but input logic levels will be standard TTL/ST, as selected by the INLVL register,
instead of the I
2
C specific or SMBus input buffer thresholds.
2
C logic levels. The SCLx/SDAx signals may be assigned to any of the RB1/RB2/RC3/RC4 pins. PPS
ST—Master clear input with internal weak pull up resistor.
Legend: AN = Analog input or output CMOS = CMOS compatible input or output OD= Open-Drain
Note1:This is a PPS remappable input signal. The input function may be moved from the default location shown to one of several other PORTx
TTL = TTL compatible input ST= Schmitt Trigger input with CMOS levels I
HV = High Voltage XTAL= Crystal levels
pins. Refer to Table 13-1 for details on which PORT pins may be used for this signal.
2:All output signals shown in this row are PPS remappable. These signals may be mapped to output onto one of several PORTx pin options
as described in Table 13-3.
3:This is a bidirectional signal. For normal module operation, the firmware should map this signal to the same pin in both the PPS input and
PPS output registers.
4:These pins are configured for I
assignments to the other pins (e.g., RA5) will operate, but input logic levels will be standard TTL/ST, as selected by the INLVL register,
instead of the I
2
C specific or SMBus input buffer thresholds.
ADGRDA—CMOS/ODADC Guard Ring A output.
ADGRDB—CMOS/ODADC Guard Ring B output.
C1OUT—CMOS/ODComparator 1 output.
C2OUT—CMOS/ODComparator 2 output.
SDO1—CMOS/ODMSSP1 SPI serial data output.
SCK1—CMOS/ODMSSP1 SPI serial clock output.
SDO2—CMOS/ODMSSP2 SPI serial data output.
SCK2—CMOS/ODMSSP2 SPI serial clock output.
TX—CMOS/ODEUSART Asynchronous mode transmitter data output.
Legend: AN = Analog input or output CMOS = CMOS compatible input or output OD= Open-Drain
Note1:This is a PPS remappable input signal. The input function may be moved from the default location shown to one of several other PORTx
TTL = TTL compatible input ST= Schmitt Trigger input with CMOS levels I
HV = High Voltage XTAL= Crystal levels
pins. Refer to Table 13-1 for details on which PORT pins may be used for this signal.
2:All output signals shown in this row are PPS remappable. These signals may be mapped to output onto one of several PORTx pin options
as described in Table 13-3.
3:This is a bidirectional signal. For normal module operation, the firmware should map this signal to the same pin in both the PPS input and
PPS output registers.
4:These pins are configured for I
assignments to the other pins (e.g., RA5) will operate, but input logic levels will be standard TTL/ST, as selected by the INLVL register,
instead of the I
2
C specific or SMBus input buffer thresholds.
CWG3C—CMOS/ODComplementary Waveform Generator 3 output C.
CWG3D—CMOS/ODComplementary Waveform Generator 3 output D.
Legend: AN = Analog input or output CMOS = CMOS compatible input or output OD= Open-Drain
Note1:This is a PPS remappable input signal. The input function may be moved from the default location shown to one of several other PORTx
TTL = TTL compatible input ST= Schmitt Trigger input with CMOS levels I
High Voltage XTAL= Crystal levels
2:All output signals shown in this row are PPS remappable. These signals may be mapped to output onto one of several PORTx pin options
3:This is a bidirectional signal. For normal module operation, the firmware should map this signal to the same pin in both the PPS input and
REF+/
/IOCA3
(1)
/T0CKI
pins. Refer to Table 13-1 for details on which PORT pins may be used for this signal.
as described in Table 13-3.
PPS output registers.
4:These pins are configured for I
assignments to the other pins (e.g., RA5) will operate, but input logic levels will be standard TTL/ST, as selected by the INLVL register,
instead of the I
Legend: AN = Analog input or output CMOS = CMOS compatible input or output OD= Open-Drain
Note1:This is a PPS remappable input signal. The input function may be moved from the default location shown to one of several other PORTx
TTL = TTL compatible input ST= Schmitt Trigger input with CMOS levels I
High Voltage XTAL= Crystal levels
pins. Refer to Table 13-1 for details on which PORT pins may be used for this signal.
2:All output signals shown in this row are PPS remappable. These signals may be mapped to output onto one of several PORTx pin options
as described in Table 13-3.
3:This is a bidirectional signal. For normal module operation, the firmware should map this signal to the same pin in both the PPS input and
PPS output registers.
4:These pins are configured for I
assignments to the other pins (e.g., RA5) will operate, but input logic levels will be standard TTL/ST, as selected by the INLVL register,
instead of the I
Legend: AN = Analog input or output CMOS = CMOS compatible input or output OD= Open-Drain
Note1:This is a PPS remappable input signal. The input function may be moved from the default location shown to one of several other PORTx
(1)
/IOCB4
(1)
(1)
/IOCB5
(1)
/SMTSIG2
/IOCB7/ICSPDAT
TTL = TTL compatible input ST= Schmitt Trigger input with CMOS levels I
High Voltage XTAL= Crystal levels
pins. Refer to Table 13-1 for details on which PORT pins may be used for this signal.
2:All output signals shown in this row are PPS remappable. These signals may be mapped to output onto one of several PORTx pin options
as described in Table 13-3.
3:This is a bidirectional signal. For normal module operation, the firmware should map this signal to the same pin in both the PPS input and
/T5G
(1)
/IOCB6/
(1)
/
(1)
(1)
PPS output registers.
4:These pins are configured for I
assignments to the other pins (e.g., RA5) will operate, but input logic levels will be standard TTL/ST, as selected by the INLVL register,
instead of the I
Legend: AN = Analog input or output CMOS = CMOS compatible input or output OD= Open-Drain
Note1:This is a PPS remappable input signal. The input function may be moved from the default location shown to one of several other PORTx
2:All output signals shown in this row are PPS remappable. These signals may be mapped to output onto one of several PORTx pin options
3:This is a bidirectional signal. For normal module operation, the firmware should map this signal to the same pin in both the PPS input and
/T3CKI
/T3G
/IOCC0/SOSCO
(1)
/CCP2
(1)
(1)
/CCP1
/IOCC2RC2TTL/STCMOS/ODGeneral purpose I/O.
(3,4)
(3,4)
(1)
(1)
/SCK1
/
(1)
/SDI1
/IOCC4RC4TTL/STCMOS/ODGeneral purpose I/O.
/IOCC5RC5TTL/STCMOS/ODGeneral purpose I/O.
TTL = TTL compatible input ST= Schmitt Trigger input with CMOS levels I
High Voltage XTAL= Crystal levels
pins. Refer to Table 13-1 for details on which PORT pins may be used for this signal.
as described in Table 13-3.
PPS output registers.
4:These pins are configured for I
assignments to the other pins (e.g., RA5) will operate, but input logic levels will be standard TTL/ST, as selected by the INLVL register,
instead of the I
Legend: AN = Analog input or output CMOS = CMOS compatible input or output OD= Open-Drain
Note1:This is a PPS remappable input signal. The input function may be moved from the default location shown to one of several other PORTx
(3)
/IOCC6RC6TTL/STCMOS/ODGeneral purpose I/O.
ANC6AN—ADC Channel C6 input.
(3)
CK
IOCC6TTL/ST—Interrupt-on-change input.
(1)
(3)
/DT
/IOCC7RC7TTL/STCMOS/ODGeneral purpose I/O.
ANC7AN—ADC Channel C7 input.
(1)
RX
(3)
DT
IOCC7TTL/ST—Interrupt-on-change input.
AND0AN—ADC Channel D0 input.
AND1AN—ADC Channel D1 input.
AND2AN—ADC Channel D2 input.
AND3AN—ADC Channel D3 input.
AND4AN—ADC Channel D4 input.
AND5AN—ADC Channel D5 input.
AND6AN—ADC Channel D6 input.
AND7AN—ADC Channel D7 input.
ANE0AN—ADC Channel E0 input.
ANE1AN—ADC Channel E1 input.
ANE2AN—ADC Channel E2 input.
/VPPRE3TTL/ST—General purpose input-only (when MCLR is disabled by
IOCE3TTL/ST—Interrupt-on-change input.
MCLR
PPHV—ICSP™ high voltage programming mode entry input.
V
TTL = TTL compatible input ST= Schmitt Trigger input with CMOS levels I
High Voltage XTAL= Crystal levels
pins. Refer to Table 13-1 for details on which PORT pins may be used for this signal.
2:All output signals shown in this row are PPS remappable. These signals may be mapped to output onto one of several PORTx pin options
as described in Table 13-3.
3:This is a bidirectional signal. For normal module operation, the firmware should map this signal to the same pin in both the PPS input and
PPS output registers.
4:These pins are configured for I
assignments to the other pins (e.g., RA5) will operate, but input logic levels will be standard TTL/ST, as selected by the INLVL register,
instead of the I
2
C specific or SMBus input buffer thresholds.
2
C logic levels. The SCLx/SDAx signals may be assigned to any of the RB1/RB2/RC3/RC4 pins. PPS