PIC16F15345-E/SS - 8-bit MCU, 14KB Flash, 32MHz, 20-SSOP | Microchip
MPN: PIC16F15345-E/SS ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $1.78 | $1.78 |
| 10 | $1.62 | $16.20 |
| 100 | $1.41 | $141.00 |
| 500 | $1.22 | $610.00 |
| 1,000 | $1.05 | $1,050.00 |
PIC16F15345-E/SS Overview
A microcontroller (MCU) is a single-chip computer that integrates a CPU, non-volatile program memory, working RAM, and a set of on-chip peripherals such as timers, ADC, communication interfaces and I/O ports. The PIC16 family sits in the taxonomy of: microcontroller -> 8-bit MCU -> PIC16 enhanced mid-range -> power-conscious embedded controller. It is the device class of choice for cost-sensitive, deterministic real-time control in consumer, industrial and IoT products where an ARM Cortex-M0+ would be over-specified.
Key features of the PIC16F15345-E/SS include a 10-bit ADC with computation (ADC2), a 5-bit and 8-bit DAC, two comparators, a Complementary Waveform Generator (CWG), four Configurable Logic Cells (CLC), four 10-bit PWMs, plus 2x EUSART, SPI and I2C (MSSP) for serial connectivity. The device also offers a Peripheral Pin Select (PPS) block, 1.8V-5.5V wide VDD operation and eXtreme Low-Power sleep currents in the nanoamp range, making it suited to energy-harvesting and battery-backed applications.
Architecturally, the part uses a 14-bit instruction word enhanced mid-range core with hardware multiplier, hardware stack and 49 instruction set. The CIPs offload timing-critical logic to silicon (CLC, CWG, NCO), allowing software to remain idle for extended sleep periods - this is the source of its sub-uA sleep numbers claimed by Microchip XLP.
Typical applications include low-power IoT sensor nodes, battery-powered home automation peripherals, LED lighting controllers, small appliance user-interface boards, brushed DC motor / fan control, and industrial sensor transmitters. The 20-SSOP footprint is also friendly to hand-rework prototypes and low-volume builds.
When designing in this MCU, plan the PPS mapping early because peripheral-to-pin routing is software-configurable, and budget decoupling capacitance (100 nF + 1-10 uF bulk) close to VDD/AVDD pins to keep ADC2 readings quiet in noisy switcher environments.
Drop-in alternatives for PIC16F15345-E/SS — same package, pin-to-pin compatible. Different-package parts requiring PCB rework are excluded.
Variants in this series
Same-series models that are drop-in compatible with PIC16F15345-E/SS (same form factor and footprint) — differing in Package, ADC, Core Architecture, Comparators, DAC.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F15344-I/SS
✅ Drop-In✓ In Stock
$0.79 / Unit
View Datasheet →PIC16F15325-I/P
✅ Drop-In✓ In Stock
$0.86 / Unit
View Datasheet →PIC16F15244-I/SS
✅ Drop-In✓ In Stock
$0.85 / Unit
View Datasheet →PIC16F15345-E/SS Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC 8-bit Enhanced Mid-Range |
| Program Memory (Flash) | 14 KB (8K x 14 words) |
| Data SRAM | 1 KB |
| Data EEPROM | 256 bytes |
| Max CPU Speed | 32 MHz |
| Operating Voltage (VDD) | 1.8 V to 5.5 V |
| Package | 20-SSOP (5.30 mm body, 0.65 mm pitch) |
| Pin Count | 20 |
| ADC | 10-bit ADC with Computation (ADC2) |
| DAC | 5-bit and 8-bit DAC |
| Comparators | 2 |
| PWM Channels | 4 x 10-bit PWM |
| CLC (Configurable Logic Cells) | 4 |
| CWG (Complementary Waveform Generator) | Yes |
| NCO (Numerically Controlled Oscillator) | Yes |
| Communication | 2x EUSART, SPI, I2C (MSSP) |
| Peripheral Pin Select (PPS) | Yes |
| Operating Temperature (E suffix) | -40 C to +125 C |
| eXtreme Low-Power (XLP) | Yes |
| RoHS Status | Compliant |
PIC16F15345-E/SS Pin Configuration
| Pin 1 | RA5 — Digital I/O / analog input (PPS-mappable) |
| Pin 2 | RA4 — Digital I/O / analog input |
| Pin 3 | RA3/MCLR — Digital I/O or Master Clear (reset) input |
| Pin 4 | RC5 — Digital I/O (PPS-mappable) |
| Pin 5 | RC4 — Digital I/O (PPS-mappable) |
| Pin 6 | RC3 — Digital I/O / SCL (PPS) |
| Pin 7 | RC2 — Digital I/O / SDA (PPS) |
| Pin 8 | RC1 — Digital I/O (PPS-mappable) |
| Pin 9 | RC0 — Digital I/O (PPS-mappable) |
| Pin 10 | RA2 — Digital I/O / analog input |
| Pin 11 | RA1 — Digital I/O / analog input / DAC reference |
| Pin 12 | RA0 — Digital I/O / analog input |
| Pin 13 | VSS — Ground reference |
| Pin 14 | RA7 — Digital I/O / oscillator (PPS) |
| Pin 15 | RA6 — Digital I/O / oscillator (PPS) |
| Pin 16 | RC7 — Digital I/O (PPS-mappable) |
| Pin 17 | RC6 — Digital I/O (PPS-mappable) |
| Pin 18 | RB7 — Digital I/O / ICSP programming |
| Pin 19 | VSS — Ground reference |
| Pin 20 | VDD — Positive supply (1.8 V to 5.5 V) |
Typical Applications
PIC16F15345-E/SS is suitable for 6 applications: Low-Power IoT Sensor Node, Battery-Powered Home Automation Peripheral, LED Lighting Controller, Small Appliance User-Interface Board, Industrial Sensor Transmitter, Brushed DC Motor / Fan Controller.
Low-Power IoT Sensor Node
The PIC16F15345-E/SS fits IoT sensor nodes because its 32 MHz enhanced mid-range core provides enough MIPS for periodic ADC2 oversampling while its XLP nanoamp sleep current lets the node spend >99 percent of the duty cycle asleep on a coin cell. With 14 KB Flash and 1 KB SRAM, the part runs Microchip's MiWi or a lightweight proprietary stack without external memory; the four CLC cells handle sensor-trigger logic in hardware so the CPU never wakes for edge detection.
Recommended
Battery-Powered Home Automation Peripheral
For wireless switches, dimmers and PIR occupancy sensors, the PIC16F15345-E/SS offers 1.8 V-5.5 V operation, four 10-bit PWMs for triac/LED dimming, and eXtreme Low-Power sleep that keeps a 2xAAA design alive for years. Peripheral Pin Select lets the PCB designer reassign SPI/I2C to free pins without re-spinning the board, accelerating mechanical revisions of wall switches and remote controls.
Recommended
LED Lighting Controller
The PIC16F15345-E/SS controls multi-channel LED strings thanks to four 10-bit PWMs plus the Complementary Waveform Generator, which produces dead-time-corrected half-bridge signals for buck and boost LED drivers. ADC2 with computation performs closed-loop current sensing without CPU intervention, while CLC cells implement hardware fault handling for over-temperature and over-current events.
Recommended
Small Appliance User-Interface Board
Coffee machines, blenders and air purifiers benefit from the PIC16F15345-E/SS's mix of CLC (button de-bounce and rotary-encoder logic), ADC2 (temperature/humidity sensing), EUSART (display or WiFi co-processor link) and PWM (buzzer, motor speed). The 20-SSOP package is hand-solderable for low-volume SKUs while staying compact enough for crowded UI panels.
Recommended
Industrial Sensor Transmitter
In 4-20 mA loop-powered or battery-backed field transmitters, the PIC16F15345-E/SS provides -40 C to +125 C operation, a noise-tolerant 10-bit ADC2 with hardware averaging, and MSSP for digital sensor front-ends (I2C/SPI). CLC cells implement HART-style waveform shaping or zero-cross detection directly in silicon, freeing CPU cycles for linearization math in Modbus or IO-Link protocols.
Recommended
Brushed DC Motor / Fan Controller
Closed-loop brushed DC motor or fan control uses the PIC16F15345-E/SS's Complementary Waveform Generator for direction-change dead-time, ADC2 for back-EMF sensing, and the NCO plus CLC for tachometer capture without CPU loading. The 32 MHz core handles PI control loops at >10 kHz while sleep modes let the controller enter standby between speed commands.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F15345-E/SS — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F15344-I/SS | PIC16F15325-I/P | PIC16F15244-I/SS |
|---|---|---|---|---|
| Package | 20-SSOP | 20-SSOP - same | 20-SSOP (PDIP) - same pin map | 20-SSOP - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Core | PIC16 enhanced mid-range 8-bit | PIC16 enhanced mid-range 8-bit | PIC16 enhanced mid-range 8-bit | PIC16 enhanced mid-range 8-bit |
| Flash | 14 KB | 7 KB | 14 KB | 7 KB |
| SRAM | 1 KB | 512 B | 1 KB | 512 B |
| EEPROM | 256 B | 256 B | 256 B | 256 B |
| Max CPU Speed | 32 MHz | 32 MHz | 32 MHz | 20 MHz |
| PWM Channels | 4 x 10-bit | 4 x 10-bit | 2 x 10-bit | 2 x 10-bit |
| ADC | 10-bit ADC2 | 10-bit ADC2 | 10-bit ADC2 | 10-bit ADC |
| CLC / CWG | 4 CLC + CWG | 4 CLC + CWG | 4 CLC + CWG | No CLC/CWG |
Key Differentiators
- Core Independent Peripherals (CLC, CWG, NCO) offload timing work (vs PIC16F15244-I/SS)
- Double the Flash and SRAM versus the -15344 sibling (vs PIC16F15344-I/SS)
- Four 10-bit PWMs versus two on smaller siblings (vs PIC16F15325-I/P)
Design Notes
Use Microchip's XLP current numbers carefully: deep-sleep currents in the datasheet are measured with WDT and BOR disabled and all peripherals off. In real applications the leakage from floating I/O and ADC2 sampling every few seconds typically adds 200-500 nA, so budget accordingly for battery-life calculations. Estimated: based on datasheet XLP typical graphs plus typical peripheral leakage, expect 100 nA - 1 uA average draw in a wake-every-10-second sensor node.
Place 100 nF decoupling within 2 mm of VDD (pin 20) and a 1-10 uF bulk capacitor on the same net. The SSOP package has limited thermal mass, so provide a small ground pour under the part even though power dissipation is low - this also helps ADC2 noise performance. Estimated: PCB layout rule-of-thumb, not from datasheet.
Do not leave unused I/O pins floating - configure them as outputs low or inputs with the internal weak pull-up enabled. Floating pins on CMOS inputs can drift into the linear region, drawing microamps per pin and destroying sleep-current budgets. The MCLR/RA3 pin must be tied to VDD through a 10 kohm resistor when used as MCLR, or configured as RA3 with the internal pull-up enabled.
Use Peripheral Pin Select (PPS) to keep sensitive analog traces (ADC2 inputs, DAC outputs, comparator inputs) away from digital switching pins and from the PWM outputs. Even though PPS gives you routing flexibility, the silicon's internal analog mux still couples noise through the substrate, so keeping PWM outputs and analog inputs on opposite sides of the package reduces ADC2 sampling jitter.
Compliance Information
Microchip product page declares RoHS and REACH compliance. The -E temperature grade is industrial, not automotive AEC-Q100 qualified; for automotive projects choose a PIC16F153xx variant with -VAO suffix.