512-KB Flash, 64-KB SRAM with CAN-FD, Enhanced PTC and Advanced Analog

Operating Conditions
  • 2.7V – 5.5V, -40°C to +85°C, DC to 48 MHz
  • 2.7V – 5.5V, -40°C to +125°C, DC to 48 MHz
Qualification
  • AEC-Q100 Grade 1 (-40°C to 125°C)
Core
  • Arm® Cortex®-M0+ CPU running at up to 48 MHz
    • Single-cycle hardware multiplier
    • Micro Trace Buffer
    • Memory Protection Unit (MPU)
    • Nested Vector Interrupt Controller (NVIC)
Memories
  • 512/256/128 KB Flash
  • 8/8/4 KB independent Data Flash for non-volatile data storage
  • 64/32/16 KB SRAM
System
  • 12-channel Direct Memory Access Controller (DMAC) with built-in CRC16/32
  • 12-channel Event System for Inter-peripheral Core-independent operations
  • 16 external interrupts (HW debounce) + 1 non-maskable interrupt
  • Hardware Divide and Square Root Accelerator (DIVAS)
  • Position Decoder (PDEC) working in quadrature, Hall or Counter mode (optional)
Security and Safety
  • Size-configurable immutable boot section in Flash, allowing secure boot
  • ECC support with fault injection for Flash, Data Flash and SRAM (optional)
  • CRC32 computation on SRAM, Flash and Data Flash sections through the Device Service Unit (DSU)
  • MBIST testing of SRAM
  • Integrity Check Module (ICM) to monitor memories based on secure hash algorithm (SHA1, SHA224, SHA256), DMA assisted (optional)
  • Clock failure detection
Advanced Analog and Touch
  • Up to two 12-bit, 1 Msps Analog-to-Digital Converter (ADC) with up to 12 channels each (20 unique channels)
    • Differential and single-ended input
    • Automatic offset and gain error compensation
    • Oversampling and decimation in hardware to support 13, 14, 15 or 16-bit resolution
  • One 10-bit, 350 ksps Digital-to-Analog Converter (DAC) with external and internal outputs (optional)
  • Up to four Analog Comparators (AC) with Window Compare function
  • Enhanced Peripheral Touch Controller (PTC) with Driven Shield+ (optional)
    • Up to 256 (16 x 16) mutual-capacitance channels
    • Up to 32 self-capacitance channels with driven shield plus capability for better noise immunity and moisture tolerance
    • Low-power, high-sensitivity, environmentally robust capacitive touch buttons, sliders, and wheels
    • Hardware noise filtering and noise signal desynchronization for high conducted immunity
    • Supports wake-up on touch from Standby Sleep mode
Communication Interfaces
  • Up to eight Serial Communication Interfaces (SERCOM), each configurable to operate as:
    • USART with full-duplex and single-wire half-duplex configuration
    • I2C up to 3.4 MHz (High-Speed Mode)
    • Serial Peripheral Interface (SPI)
    • LIN Host/Client
    • RS-485
    • PMBus™, SMBus™
  • Up to two Controller Area Network (CAN) interfaces:
    • Support for CAN 2.0A/B and CAN-FD (ISO 11898-1:2015)
    • Up to two selectable pin locations to switch between two external CAN transceivers without the need for an external switch
Clock Management
  • Flexible clock distribution optimized for low-power
  • 48-96 MHz Fractional Digital Phase-Locked Loop (FDPLL96M)
  • 0.4-32 MHz crystal oscillator (XOSC)
  • 48 MHz internal RC oscillator (OSC48M)
  • 32.768 kHz Crystal oscillator (XOSC32K)
  • 32.768 kHz internal RC oscillator (OSC32K)
  • 32.768 kHz internal Ultra-Low-Power RC oscillator (OSCULP32K)
  • One frequency meter (FREQM)
Power Management
  • On-chip Voltage Regulator (VREG) with configurable low-power mode in standby
  • Power-on Reset (POR) and programmable Brown-out Detection (BOD)
  • Idle and Standby sleep modes (with logic and SRAM content retained)
  • SleepWalking peripherals
Input/Output (I/O)
  • Up to 84 programmable I/O pins
  • One Configurable Custom Logic (CCL) (optional),which supports:
    • Four programmable Look Up Tables
    • Combinatorial logic functions, such as AND, NAND, OR, and NOR
    • Sequential logic functions, such as Flip-Flop and Latches
Debugger Development Support
  • 2-wire Serial Wire Debug (SWD) Port Interface for programming and debugging
  • Four hardware breakpoints, two data watchpoints
  • Micro Trace Buffer (MTB) for instruction trace in SRAM
Timers/Output compare/Input Capture
  • Up to eight 16-bit Timer/Counters (TC), each with two waveform output channels, configurable as:
    • One 16-bit TC with two compare/capture channels, or period register and one compare/capture channel
    • One 8-bit TC with period register and two compare/capture channels
    • One 32-bit TC with two compare/capture channels, by combining two TCs
  • Two 24-bit and one 16-bit Timer/Counters for Control (TCC) (optional), with extended functions:
    • Up to four compare channels with optional complementary output
    • Generation of synchronized pulse width modulation (PWM) pattern across port pins
    • Deterministic fault protection, fast decay and configurable dead-time between complementary output
    • Dithering that increase resolution with up to 5 bit and reduce quantization error
    • Up to 8 waveform output channels
  • PWM Channels using TC peripherals:
    • Up to two PWM channels on each 16-bit TC
  • PWM Channels using TCC peripherals (optional):
    • Eight PWM channels on 24-bit TCC0
    • Four PWM channels on 24-bit TCC1
    • Two PWM channels on 16-bit TCC2
  • 32-bit Real Time Counter (RTC) with clock/calendar function
  • Watchdog Timer (WDT) with Window mode
Table . Packages
Type TQFP VQFN (1)
Pin Count 32 48 64 100 32 48 64
I/O Pins (up to) 26 38 52 84 26 38 52
Contact/Lead Pitch (mm) 0.8 0.5 0.5 0.5 0.5 0.5 0.5
Dimensions Body (mm) 7x7x1 7x7x1 10x10x1 14x14x1 5x5x1 7x7x0.9 9x9x1
Note:
  1. VQFN packages have wettable flanks.