3 Feature Summary
This section summarizes the system and peripheral features for each family of devices: PIC16F, PIC18F and PIC32CM.
| Features | Core | PIC16(L)F | PIC18(L)F | PIC32CM | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Cortex®-M0+ | Cortex®-M23 | ||||||||||||||
| Family | PIC16F | PIC16Fxxx | PIC16F1xxx | PIC16F1xxxx | PIC18F | PIC18F-J | PIC18F-K | PIC18F-Q | MC00 | JH00/01 | GV00 | PL10 |
LE00, LS00/ 60 |
GC00, SG00 | |
| Operating Conditions | Max CPU Clock (MHz) | 20
| 20
| 32
| 32
| 40
| 48
| 64
| 64
| 48
| 48
| 48
| 24
| 48
| 72
|
| Power Supply (V) | 1.8-5.5
| 1.8-5.5
| 1.8-5.5
| 1.8-5.5
| 2-5.5
| 2.0-3.6
| 1.8-5.5
| 1.8-5.5
| 2.7-5.5
| 2.7-5.5
| 1.62- 3.63 | 1.8-5.5
| 1.62- 3.63 | 1.71- 3.63 | |
| Temperature (Celsius) | -40 to
125
| -40 to
125
| -40 to
125
| -40 to
125
| -40 to
125
| -40 to
125
| -40 to
150
| -40 to
125
| -40 to
125
| -40 to
125
| -40 to
125
| -40 to
125
| -40 to
125
| -40 to
125
| |
| Memory | Flash (Bytes) | 1K-8K
| 1K-14K
| 1K-28K
| 3.5K-28K
| 96K
| 128K
| 128K
| 128K
| 64K-128K
| 32K-512K
| 16K-32K
| 32K-128K
| 128K- 512K | 512K
|
| SRAM (Bytes) | 25-368
| 64-368
| 64-2K
| 256-2K
| 2K-8K
| 2K-3.8K
| 2K-8K
| 1K-13K
| 8K-16K
| 4K-64K
| 2K-4K
| 4K-16K
| 16K-64K
| 128K
| |
| EEPROM (Bytes) | Up to 256 PIC16F8X | Up to 256 PIC16F57X/62X/630/ 67X/68X/ 69X/785/ 8XX/91X | Up to 256 PIC16F178X/18XX/ 19XX | Up to 256 PI16F17XXX-191XX | Up to 1K PIC18FXXXX | N/A
| Up to
1K
| Up to
1K
| N/A
| Up to 16K via Flash (64/32 JH00 only) | Up to 16K via
Flash
| N/A
| N/A
| N/A
| |
| System Flexibility | Power-on-Reset (POR) | Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
|
| Direct Memory Access (DMA) | N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| PIC18F-K42/83
| PIC18F-Q2X/4X/ 71/84 | Yes
| Yes
| N/A
| Yes
| Yes
| Yes
| |
| Event System (EVSYS) | N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| |
| Reset Control (RSTC) | Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| |
| Low Power | Doze | N/A
| N/A
| N/A
| Yes
| N/A
|
N/A
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
|
| Idle | N/A
| N/A
| N/A
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| |
| Standby | Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| |
| Sleepwalking | N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| |
| Peripheral Module Disable (PMD) | N/A
| N/A
| N/A
| PIC16F153XX-191XX
| N/A
| N/A
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| |
| Deep Sleep/Power-Down/Off | N/A
| N/A
| N/A
| N/A
| N/A
| PIC18F-J11/13/16 J5X/72/94 | PIC18F-K4X/83
| PIC18F-Q10/43/ 8X | N/A
| N/A
| N/A
| N/A
| Yes
| Yes
| |
| User Interface | Pin Count | 4-44
| 8-64
| 8-64
| 8-20
| 18-40
| 28-80
| 14-80
| 28-48
| 32-48
| 32-100
| 32-64
| 20-64
| 32-100
| 48-100
|
|
Programma- ble I/O | Up to
33
| Up to
53
| Up to
54
| Up to
36
| Up to
36
| Up to
70
| Up to
69
| Up to
44
| Up to
38
| Up to
84
| Up to
52
| Up to
55
| Up to
80
| Up to
80
| |
| External Interrupt | All
GPIO
| All
GPIO
| All
GPIO
| All
GPIO
| Up to
4
| All
GPIO
| All
GPIO
| All
GPIO
| Up to
16
| Up to
16
| Up to
16
| Up to
16
| Up to
16
| Up to
16
| |
| Multi-Voltage I/O (MVIO) | N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| PIC18F-Q2X
| N/A
| N/A
| N/A
| Yes
| N/A
| N/A
| |
| Intelligent Analog | ADCs | PIC16F7X/8X
| PIC16F527/57X/61X/ 67X/68X/ 69X/7XX/ 8XX/9XX | Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
|
| DAC | N/A
| PIC16F753
| PIC16F145X/150X/ 157X/161X/17XX/ 18XX/19XX | Yes (except
PIC16F152XX)
| N/A
| N/A
| PIC18F-K4X/50/83
| Yes (except
PIC18F-Q20)
| Yes
| 512/256K
only
| Yes
| N/A
| Yes
| N/A
| |
| Comparators (CMP) | PIC16F7X/8X
| Yes
| PIC16F145X/ 150X/157X/ 161X/17XX/ 18XX/19XX | Yes (except
PIC16F152XX)
| PIC181X30
PIC18F2/4/6/8XXX
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| |
| Zero Cross Detect (ZCD) | N/A
| N/A
| PIC16F161X/170X-177X
| PIC16F153XX-191XX
| N/A
| N/A
| PIC18F-K4X/83
| Yes (except
PIC18F-Q20)
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| |
| Internal VREF/Fixed VREF (V) | 2-5
| 1.024-4.096
| 1.024-4.096
| 1.024- 4.096 | N/A
| N/A
| 1.024- 4.096 | 1.024- 4.096 | 1.024- 4.096 | 1.024- 4.096 | 1
| 1.024- 4.096 | 1-2.4
| 1.20326
| |
| Op Amp | N/A
| PIC16F527/57X/753 /785 | PIC16F17XX
| PIC16F17XXX
| N/A
| N/A
| N/A
| PIC18F-Q41/71
| N/A
| N/A
| N/A
| N/A
| Yes
| N/A
| |
| Touch | Touch Controller | N/A
| PIC16F707
| PIC16F18XX/19XX
| via ADC
(except PIC16F15XXX)
| N/A
| via CTMU/ ADC (PIC18F- J13/53/ 72/9X) | via CTMU/ ADC (except PIC18F- K20) | via
ADC
| N/A
| Yes
| Yes
| Yes
| Yes
| Yes
|
| LCD | LCD Controller | N/A
| PIC16F9XX
| PIC16F19XX
| PIC16F191XX
| PIC18FX5X
PIC18FXX9X
| PIC18F-J72/9X
| PIC18F-K90
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
|
| Timing and Measurement | Timers | Up to 16-bit | Up to 16-bit | Up to 16-bit | Up to 16-bit | Up to 16-bit | Up to 16-bit | Up to 16-bit | Up to 16/32-bit (UTMR) | Up to 32-bit | Up to 32-bit | Up to 32-bit | Up to 32-bit | Up to 32-bit | Up to 32-bit |
| Capture/Compare | via CCP
PIC16F7X/8X
| via CCP/ECCP
(PIC16F62X/ 61X/ 684/ 685/ 690/ 7XX/ 8XX/ 9XX)
| via
CCP/ECCP
| via
CCP/ECCP
| via CCP/ECCP PIC18FXXX PIC18F1X20 PIC18F2/4/6/8XXX | via
CCP/ECCP
| via
CCP/ECCP
| via
CCP/ECCP
| via
TC/TCC
| via
TC/TCC
| via
TC/TCC
| via
TC/TCC
| via
TC/TCC
| via
TC/TCC
| |
| Real Time Counter (RTC) | via TMR1
PIC16F7X/8X
| via
TMR1
| via
TMR1
| via
TMR1
| via
RTCC/TMR1
| via
RTCC/TMR1
| via
RTCC/TMR1
| via
TMR1
| 32-bit
| 32-bit
| 32-bit
| 32-bit
| 32-bit
| 32-bit
| |
|
Signal Measure- ment Timer (SMT) | N/A
| N/A
| PIC16F161X
| N/A
| N/A
| N/A
| PIC18F-K4X/83
| PIC18F-Q4X/8X
| via
TC/TCC
| via
TC/TCC
| via
TC/TCC
| via
TC/TCC
| via
TC/TCC
| via
TC/TCC
| |
|
Frequency Meter/Measure- ment (FREQM) | N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| Yes
| Yes
| N/A
| N/A
| Yes
| Yes
| |
| Waveform Control/Generation | PWM | via CCP
PIC16F7X/8X
| via CCP/ECCP
(PIC16F62X/ 61X/ 684/ 685/ 690/ 7XX/ 8XX/ 9XX)
| via
CCP/ECCP/PWM (PIC16F145X/ 150X/ 155X/ 157X/ 161X/ 17XX)
| via
PWM/CCP/ECCP
| via
PWM/CCP/ECCP
| via
CCP/ECCP
| via
PWM/CCP/ECCP
| via
PWM/CCP/ECCP
| via
TC/TCC
| via
TC/TCC
| via
TC
| via
TC/TCC
| via
TC/TCC
| via
TC/TCC
|
|
Complemen- tary Output Generator (COG) | N/A
| PIC16F753/785
| PIC16F170X-7X
| N/A
| via PWM PIC18F2X31/4X31 | N/A
| N/A
| N/A
| via
TCC
| via
TCC
| N/A
| via
TCC
| via
TCC
| via
TCC
| |
|
Complemen- tary Waveform Generator (CWG) | N/A
| N/A
| PIC16F145X/ 150X/ 157X/161X | PIC16F153XX-191XX
| N/A
| N/A
| PIC18F-K4X/83
| Yes
| via
TCC
| via
TCC
| N/A
| via
TCC
| via
TCC
| via
TCC
| |
| Digital Signal Modulator (DSM) | N/A
| N/A
| PIC16F176X/
177X/18XX
| PIC16F183XX-188XX
| N/A
| PIC18F-J94
| PIC18F6XK80
PIC18F-K4X/83
| PIC18F-Q10
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| |
|
Programma- ble Ramp Generator (PRG) | N/A
| N/A
| PIC16F176X/177X
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| |
| Numerical Controller Oscillator (NCO) | N/A
| N/A
| PIC16F150X/171X
| PIC16F153XX-18XXX
| N/A
| N/A
| PIC18F- K42/83 | PIC18F- Q4X/71/ 8X | N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| |
| Position Decoder (PDEC) | N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| Yes
| 512/256/128K
only
| N/A
| N/A
| N/A
| N/A
| |
|
Communica- tion/ Connectivity | UART/EUSART/USART | PIC16F7X/8X
| PIC16F62X/687/689/ 69X7XX/ 87X/88X /9XX | Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| via SERCOM
| via SERCOM
| via SERCOM
| via SERCOM
| via SERCOM
| via SERCOM
|
| SPI | via SSP PIC16F7X/8X | via SSP/MSSP PIC16F7XX/677/687/ 689/690/ 8XX/9XX | via
MSSP
| via
MSSP
| via MSSP PIC18FXX2/8 PIC18F2/4/6/8XXX | via
MSSP
| via
SPI/MSSP
| via
SPI/MSSP
| |||||||
| I2C/TWI | via SSP PIC16F7X/8X | via SSP/MSSP PIC16F677/ 687/689/ 690/ 7XX/ 8XX/9XX | via
MSSP
| via
MSSP
| via MSSP PIC18FXX2/8 PIC18F2/4/6/8XXX | via
MSSP
| via
I2C/MSSP
| via
I2C/MSSP
| |||||||
| RS-485 | N/A
| N/A
| via
EUSART
| via
EUSART
| via
EUSART
| via
EUSART
| via
EUSART/UART
| via
EUSART/UART
| via
USART
| via
USART
| via
USART
| via
USART
| via
USART
| via
USART
| |
| LIN | N/A
| N/A
| PIC16F1829 LIN Others via EUSART | via
EUSART
| via
EUSART
| via
EUSART
| via
EUSART/UART
| via
EUSART/UART
| via
USART
| via
USART
| via
USART
| via
USART
| via
USART
| via
USART
| |
| SMBus Compatible | N/A
| N/A
| N/A
| Yes
| N/A
| N/A
| Yes
| Yes
| via
I2C
| via
I2C
| via
I2C
| via
I2C
| via
I2C
| via
I2C
| |
| USB | N/A
| N/A
| PIC16F145X
| N/A
| PIC18FX5X/XX5X
| PIC18F-J5X/94
| PIC18F-K50
| N/A
| N/A
| N/A
| N/A
| N/A
| Yes
| Yes
| |
| CAN/ECAN/CAN-FD | N/A
| N/A
| N/A
| N/A
| PIC18FXX8X
| N/A
| PIC18F-K80/83
| PIC18F-Q8X
| N/A
| JH01
only
| N/A
| N/A
| N/A
| Yes
| |
| I3C® | N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| PIC18F-Q20
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| |
| I2S | N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| Yes
| N/A
| |
| Ethernet | N/A
| N/A
| N/A
| N/A
| N/A
| PIC18F-J60
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| |
| Logic and Math | Divide and Square Root Accelerator (DIVAS) | N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| Yes
| Yes
| N/A
| N/A
| N/A
| N/A
|
| Configurable Logic Block (CLB) | N/A
| N/A
| N/A
| PIC16F131XX
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| |
| Configurable Logic Cell (CLC) | N/A
| N/A
| PIC16F150X /161X/170X-177X | Yes (except
PIC16F152XX)
| N/A
| N/A
| PIC18F-K42/83
| Yes
| Yes
| Yes
| N/A
| Yes
| Yes
| Yes
| |
| Safety and Monitoring | Brown-out Detection (BOD) | Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
|
| High/Low Voltage Detect (HLVD) | N/A
| N/A
| N/A
| N/A
| PIC18FXX2 PIC18F1X30 PIC18F2X1X/2X/31 PIC18F4X1X/2X/31 PIC18F6XXX/8XXX | PIC18F-J13/53/72/9X
| Yes
| Yes
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| |
| Voltage Level Monitor | N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| Yes
| Yes
| Yes
| |
| Watchdog Timer (WDT) | Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| |
| Temperature Sensor (TSENS) | N/A
| N/A
| via ADC and
FVR
| via ADC and
FVR
| N/A
| N/A
| via ADC and
FVR
| via ADC and
FVR
| Yes
| N/A
| via
ADC
| via
ADC
| N/A
| via
ADC
| |
| Device Service Unit (DSU) | N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| |
| CRC | N/A
| N/A
| PIC16F161X
| PIC16F131XX/ 17XXX/188XX | N/A
| N/A
| PIC18F-K4X/83
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| |
| Functional Safety (FuSa) | Functional Safety Compliant | N/A
| N/A
| PIC16F150X /161X/171X/ 176X/182X have FuSa support available | PIC16F152XX/ 153XX/180XX/ 183XX/184XX/ 188XX have FuSa support available | N/A
| N/A
| PIC18F-K4X/8X have FuSa support available
| PIC18F-Q10/4X/ 71/8X have FuSa support available | FuSa support
available
| Yes
| N/A
| Yes
| N/A
| Yes
|
| Security | TrustZone® | N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| LS00/60
only
| Yes
|
| TrustRAM | N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| Yes
| Yes
| |
| Data Flash Security | N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| LS00/60
only
| Yes
| |
| Secure Boot | N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| LS00/60
only
| via HSM-Lite (SG only)
| |
| Tamper | N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| Yes
| ||
| Crypto | N/A
| PIC16F63X
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| LS00/60
only
| ||
| One True Random Number Generator (TRNG) | N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| Yes
| ||
| Device Identity Composition Engine (DICE) | N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| LS00/60
only
| Yes
| |
| Physical Unclonable Function (PUF) | N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| SG
only
| |
|
Note:
| |||||||||||||||
