Digital Peripherals

  • Two 16-Bit Pulse-Width Modulators (PWM):
    • Dual outputs for each PWM module
    • Integrated 16-bit timer/counter
    • Double-buffered user registers for duty cycles
    • Right/Left/Center/Variable Aligned modes of operation
    • Multiple clock and Reset signal selections
  • Two 16-Bit Timers (TMR0/1)
  • Two 8-Bit Timers (TMR2/4) with Hardware Limit Timer (HLT)
  • Two 16-Bit Universal Timers (TU16A/16B):
    • New Timer module that combines most of the operations of all legacy timers (TMR0/1/2, SMT, CCP) into one single timer
    • Two 16-bit timers can be chained together to create a combined 32-bit timer
  • Four Configurable Logic Cells (CLC):
    • Integrated combinational and sequential logic
  • One Complimentary Waveform Generator (CWG):
    • Rising and falling edge dead-band control
    • Full-bridge, half-bridge, one-channel drive
    • Multiple signal sources
    • Programmable dead band
    • Fault-shutdown input
  • Two Capture/Compare/PWM (CCP) Modules:
    • 16-bit resolution for Capture/Compare modes
    • 10-bit resolution for PWM mode
  • Programmable CRC with Memory Scan:
    • Reliable data/program memory monitoring for Fail-Safe operation (e.g., Class B)
    • Calculate 32-bit CRC over any portion of Program Flash Memory
  • Two UART Modules:
    • One module (UART1) supports LIN host and client, DMX mode, DALI gear and device protocols
    • Asynchronous UART, RS-232, RS-485 compatible
    • Automatic and user timed BREAK period generation
    • Automatic checksums
    • Programmable Stop bits (1, 1.5 and 2 Stop bits)
    • Wake-up on BREAK reception
    • DMA compatible
  • One SPI Module:
    • Configurable length bytes
    • Arbitrary length data packets
    • Transmit-without-receive and receive-without-transmit options
    • Transfer byte counter
    • Separate transmit and receive buffers with 2-byte FIFO and DMA capabilities
  • One I2C Module, SMBus, PMBus™ Compatible:
    • Supports Standard mode (100 kHz), Fast mode (400 kHz) and Fast mode Plus (1 MHz) modes of operation
    • 7-bit and 10-bit Addressing modes with Address Masking modes
    • Dedicated address, transmit and receive buffers and DMA capabilities
    • Bus collision detection with arbitration
    • Bus time-out detection and handling
    • I2C, SMBus 2.0 and SMBus 3.0, and 1.8V input level selections
    • Separate transmit and receive buffers with 2-byte FIFO and DMA capabilities
    • Multi-Host mode, including self-addressing
    • Built-in Error Detection and Recovery
  • Up To Two I3C Modules:
    • Supports I3C target device mode only
    • Can be used as an I2C Client module
    • Adheres to MIPI I3C Basic Specification 1.0
    • Supports Target Reset Action (RSTACT) CCC from MIPI I3C Specification 1.1
    • Supports Dynamic Address Assignment, Common Command Codes (CCC), Direct and Broadcast addressing
    • Transfer speeds up to 12.5 Mbps in SDR mode
    • Recognizes HDR Entry and Exit patterns
    • Support for In-Band Interrupt (IBI) and Hot-Join
    • Supports 7-bit configurable target static address
    • I2C backward-compatible with static addressing for I2C transfers
    • Built-in Error Detection and Recovery
  • Device I/O Port Features:
    • 11 I/O pins including two Multi-Voltage I/O (MVIO) pins powered by VDDIO2 (PIC18F04/05/06Q20)
    • 16 I/O pins including two Multi-Voltage I/O (MVIO) pins powered by VDDIO2 and two MVIO pins powered by VDDIO3 (PIC18F14/15/16Q20)
    • MVIO pins support a voltage range of 1.62V through 5.5V
    • Support for 0.95-3.63V I3C communication at up to 12.5 MHz on MVIO pins
    • Individually programmable I/O direction, open-drain, slew rate and weak pull-up control
    • Low-Voltage interface on all I/O pins using LVBUF input buffer
    • Selectable I3C and I2C input buffers on MVIO pins
    • Interrupt-on-change on most pins
    • Three programmable external interrupt pins
  • One Signal Routing Port Module:
    • 8 signal routing pins per module
    • Supports software read/write and customizable input/output control
    • Supports flip-flops and clock source selection for Hardware State Machine and shift register applications
    • Integration with PPS, Interrupt-on-Change and DMA/ADC triggers available
  • Peripheral Pin Select (PPS):
    • Enables pin mapping of digital I/O (except I3C signals)