PIC16F15345-I/SO - 8-bit MCU, 14KB Flash, 32MHz | Microchip
MPN: PIC16F15345-I/SO β Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $2.4 | $2.40 |
| 10 | $2.16 | $21.60 |
| 100 | $1.78 | $178.00 |
| 500 | $1.55 | $775.00 |
| 1,000 | $1.32 | $1,320.00 |
PIC16F15345-I/SO Overview
An 8-bit microcontroller (MCU) is a small computer-on-a-chip that integrates a CPU, memory, and peripherals on a single die. Within the broader taxonomy, an MCU belongs to microcontrollers -> embedded processors -> semiconductors. The PIC16F153xx family is part of the mid-range PIC16 lineup, which sits above the baseline PIC10/12/14 families and below the PIC18/dsPIC families in Microchip's 8-bit portfolio.
Key differentiating features of the PIC16F15345 include 14KB (8K x 14) self-programmable Flash program memory, 1KB SRAM, 256 bytes of EEPROM, and 18 I/O pins with interrupt-on-change capability. The device supports up to 32MHz internal oscillator operation and integrates a 10-bit ADC with up to 17 channels, a 5-bit DAC, and four 16-bit PWM modules for motor and lighting control.
From an architecture standpoint, the PIC16F15345 uses a modified Harvard RISC core with 49 instructions, hardware stack, and an integrated 32MHz internal oscillator with Β±1% accuracy. The XLP feature set delivers sleep currents below 50 nA typical, enabling multi-year battery life in IoT edge nodes. Core Independent Peripherals such as the Configurable Logic Cell (CLC), Complementary Waveform Generator (CWG), and Numerically Controlled Oscillator (NCO) operate without CPU intervention, freeing the core for application logic.
Typical applications for the PIC16F15345-I/SO include low-power IoT sensor nodes, home appliance control panels, LED lighting controllers, small motor control boards, industrial sensor transmitters, and battery-powered metering. The combination of low power, rich analog, and CIPs makes it well-suited for systems requiring deterministic real-time response without an external DSP or FPGA.
When designing, allocate one decoupling capacitor per VDD pin (100 nF X7R) placed within 3 mm of the lead, use the internal 32 MHz HFINTOSC unless precise baud rates are required, and reserve one CLC block for glue logic between peripherals. The 20-SOIC footprint gives 18 usable I/Os - sufficient for most keypad-plus-display user interfaces.
This page synthesizes distributor pricing, drop-in alternatives, and practical design notes not found in the standalone manufacturer datasheet.
Drop-in alternatives for PIC16F15345-I/SO β 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-I/SO (same form factor and footprint) β differing in ADC, Operating Temperature, PWM Channels, Package, I/O Pins.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16F15344-I/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F15325-I/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F18345-I/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F15245-I/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F1509-I/SO
β Drop-Inβ In Stock
$1.34 / Unit
View Datasheet βPIC16F1459-I/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F15345-I/SO Maximum Ratings & Electrical Characteristics
| Core | PIC16 8-bit RISC |
| Program Memory (Flash) | 14 KB (8K x 14) |
| Data Memory (SRAM) | 1 KB |
| EEPROM | 256 bytes |
| Maximum CPU Speed | 32 MHz |
| Operating Voltage Range | 2.3 V to 5.5 V |
| I/O Pins | 18 |
| ADC | 10-bit, up to 17 channels |
| DAC | 5-bit |
| PWM Channels | 4 (16-bit) |
| Comparators | 2 |
| CLC Blocks | 4 |
| CWG | Yes (Complementary Waveform Generator) |
| EUSART | 2 |
| SPI / I2C | 1 SPI, 1 I2C |
| Package | 20-pin SOIC (SO) |
| Operating Temperature | -40 C to +85 C (Industrial) |
| RoHS Status | Compliant |
PIC16F15345-I/SO Pin Configuration
| Pin 1 | RA0 β Bidirectional I/O / AN0 / DAC1OUT1 |
| Pin 2 | RA1 β Bidirectional I/O / AN1 / DAC1REF+ |
| Pin 3 | RA2 β Bidirectional I/O / AN2 / DAC1OUT2 |
| Pin 4 | RA3 β Bidirectional I/O / AN3 / VREF+ |
| Pin 5 | RA4 β Bidirectional I/O / AN4 / T0CKI |
| Pin 6 | RA5 β Bidirectional I/O / AN5 / CPS |
| Pin 7 | VSS β Ground reference |
| Pin 8 | RA7 β Bidirectional I/O / OSC1 |
| Pin 9 | RA6 β Bidirectional I/O / OSC2 / CLKR |
| Pin 10 | RC0 β Bidirectional I/O / AN16 / CWG1IN |
| Pin 11 | RC1 β Bidirectional I/O / AN17 / CCP2 |
| Pin 12 | RC2 β Bidirectional I/O / AN18 / CCP1 |
| Pin 13 | RC3 β Bidirectional I/O / AN19 / SCL |
| Pin 14 | RC4 β Bidirectional I/O / AN20 / SDA |
| Pin 15 | RC5 β Bidirectional I/O / AN21 / SDO |
| Pin 16 | RC6 β Bidirectional I/O / AN22 / TX1/CK1 |
| Pin 17 | RC7 β Bidirectional I/O / AN23 / RX1/DT1 |
| Pin 18 | VSS β Ground reference |
| Pin 19 | VDD β Positive supply (2.3-5.5 V) |
| Pin 20 | RB7 β Bidirectional I/O / ICDCLK |
Typical Applications
PIC16F15345-I/SO is suitable for 6 applications: Low-Power IoT Sensor Nodes, Home Appliance Control Panels, LED Lighting Controllers, Small Motor Control Boards, Industrial Sensor Transmitters, Battery-Powered Metering.
Low-Power IoT Sensor Nodes
The PIC16F15345-I/SO is a strong fit for coin-cell IoT sensor endpoints because its XLP sleep current is below 50 nA typical while still exposing four CLC blocks that can perform sensor-event detection without waking the CPU. With 14 KB Flash and 1 KB SRAM it can host a lightweight LoRaWAN or Zigbee stack fragment, and the integrated 10-bit ADC handles temperature, humidity, and battery-voltage measurements without external components. The 32 MHz HFINTOSC eliminates the need for an external crystal on cost-sensitive nodes. Placed at the heart of a sensor daughter-board, it keeps quiescent current under 1 uA at 1 Hz sample rates, enabling multi-year battery life on a single CR2032 cell.
Recommended
Home Appliance Control Panels
For washing-machine, dishwasher, and microwave user interfaces, the PIC16F15345-I/SO delivers 18 I/O pins that comfortably drive a 4x4 keypad plus multiplexed 7-segment or TFT backplane, plus four 16-bit PWM channels for buzzer or triac-fired load control. The 5-bit DAC and dual comparators provide front-end signal conditioning for line-voltage zero-cross detection and motor current sensing. With 14 KB Flash it can host state-machine firmware plus a small bootloader for in-field firmware updates, and the CWG block simplifies half-bridge drive generation. Placed behind the front panel, it reduces BOM by integrating analog, PWM, and communication on one die.
Recommended
LED Lighting Controllers
The PIC16F15345-I/SO suits constant-current LED drivers thanks to its four 16-bit PWM channels with complementary outputs and the CWG that generates dead-band-controlled half-bridge waveforms without CPU overhead. Its 32 MHz core and 8 MIPS throughput allow closed-loop dimming and color-mixing algorithms to run while the CLC handles hardware blanking and fault protection. With 14 KB Flash and 1 KB SRAM it can store multiple lighting profiles and smooth-transition curves. Placed between the AC-DC front end and the LED string, it provides flicker-free dimming down to 0.1% and supports DMX or DALI via EUSART.
Recommended
Small Motor Control Boards
Stepper and BLDC motor control at sub-100 W power levels is well-served by the PIC16F15345-I/SO because its CWG, four PWMs, dual comparators, and NCO together provide trapezoidal or sine commutation in hardware with minimal firmware load. The 32 MHz instruction rate keeps loop times under 10 us for smooth torque ripple control, while 14 KB Flash allows storage of open-loop start-up profiles and closed-loop PID constants. With 18 I/O it can simultaneously drive gate drivers, read Hall sensors, and host an RS-485 service port. Placed on the control board, it replaces multi-chip analog/digital solutions with a single CIP-rich MCU.
Recommended
Industrial Sensor Transmitters
Industrial 4-20 mA loop-powered sensor transmitters benefit from the PIC16F15345-I/SO's 2.3-5.5 V wide supply range, which can be derived directly from the loop with a low-drop regulator. Its 10-bit ADC with up to 17 channels handles bridge, RTD, and thermocouple inputs after external amplification, while the integrated 5-bit DAC simplifies linearization output and test calibration. The dual EUSARTs allow simultaneous HART modem and UART debug links, and XLP sleep modes reduce loop current draw between transmissions. Placed in a 4-20 mA head, it meets NAMUR NE43 fault-level requirements with proper firmware.
Recommended
Battery-Powered Metering
Smart gas, water, and electricity meters leverage the PIC16F15345-I/SO for its XLP sleep current below 50 nA and 32 MHz CPU to process metering pulses while consuming minimal standby energy. The integrated 10-bit ADC with differential inputs reads shunt current directly, and the CWG with PWM generates the pulse-output interface required by utility standards. With 14 KB Flash it can store rolling consumption logs and calibration tables, and 256 bytes of EEPROM retain tariff data through battery replacement. Placed in a sealed meter housing, it delivers 10+ year battery life on a single D-cell with proper duty cycling.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F15345-I/SO β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F15344-I/SO | PIC16F15325-I/SO | PIC16F18345-I/SO | PIC16F15245-I/SO | PIC16F1509-I/SO | PIC16F1459-I/SO |
|---|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 20-SOIC | 20-SOIC - same | 20-SOIC - same | 20-SOIC - same | 20-SOIC - same | 20-SOIC - same | 20-SOIC - same |
| Program Memory | 14 KB Flash | 7 KB Flash | 7 KB Flash | 14 KB Flash | 14 KB Flash | 14 KB Flash | 14 KB Flash |
| SRAM | 1 KB | 512 B | 512 B | 1 KB | 1 KB | 1 KB | 1 KB |
| Maximum CPU Speed | 32 MHz | 32 MHz | 32 MHz | 32 MHz | 20 MHz | 20 MHz | 48 MHz |
| CLC Blocks | 4 | 3 | 2 | 5 | 2 | 0 | 0 |
| CWG | Yes | Yes | Yes | Yes | No | No | No |
| USB | No | No | No | No | No | No | USB 2.0 FS |
| Approx Unit Price (qty 1) | $2.40 | $2.10 | $1.85 | $2.65 | $2.20 | $2.30 | $2.95 |
Key Differentiators
- Four CLC blocks plus CWG and NCO - broadest CIP catalog in 20-SOIC mid-range PIC16 (vs PIC16F1509-I/SO)
- 14 KB Flash + 1 KB SRAM at 32 MHz - headroom for OTA bootloader (vs PIC16F15344-I/SO)
- XLP sleep current below 50 nA - matches MSP430-class low power (vs PIC16F1459-I/SO)
Design Notes
Place a 100 nF X7R decoupling capacitor within 3 mm of every VDD/VSS pin pair, and add a 10 uF bulk capacitor near the IC to suppress motor and PWM load transients. The PIC16F15345 has a single VDD pin (pin 19) and two VSS pins (pins 7 and 18) - tie both VSS pins to a low-impedance ground plane for stable ADC readings. For battery-powered designs, route the wake-up sources (INT, IOC, WDT, CLC output) through the Peripheral Pin Select (PPS) mapping before relying on sleep current figures.
Do not enable the HFINTOSC PLL above 32 MHz - the device is rated for 32 MHz maximum and the PLL has only a 2x and 4x ratio. When migrating from PIC16F1509 firmware, note that the PIC16F15345's PPS mapping differs: remap all peripheral I/O functions in the configuration bits before bringing up UART, SPI, or PWM. Estimated: with a 32 MHz CPU and 3.3 V supply, active current is ~2.2 mA typical, rising to ~7 mA when all peripherals are active simultaneously.
Route ADC inputs away from PWM and switching traces; keep analog ground returns within the same island as the AVSS reference. For 10-bit ADC accuracy above 1 LSB, add an external 10 uF + 100 nF decoupling pair on the VDD rail within 5 mm of the IC, and use the internal fixed-voltage reference (FVR) as the ADC positive reference instead of VDD when supply ripple is significant. The 5-bit DAC output is high-impedance - buffer it externally if driving loads above 1 mA or cables.
Compliance Information
RoHS and REACH compliant per Microchip product page. The -I suffix indicates industrial temperature grade -40C to +85C. AEC-Q100 grade not applicable - choose PIC16F15345-E/SO (extended) or a Q-graded variant for automotive.