32-bit Microcontrollers 32-bit Microcontroller Families Industry's Broadest and Most Innovative 32-bit MCU Portfolio www.microchip.com/32bit World-Class 32-bit Microcontrollers Building on the heritage of Microchip Technology's world-leading 8- and 16-bit microcontrollers, the 32-bit family offers a wide range of products from the industry's lowest-power to highest-performance MCUs coupled with novel and easy-to-use software solutions. With a rich ecosystem of development tools, integrated development environments and third-party partners, Microchip's families of 32-bit microcontrollers accelerate a vast array of embedded designs ranging from secured Internet of Things (IoT) applications to general-purpose embedded control. Internet of Things Security Wearables Graphics and Touch Ultra-Low Power Digital Audio 5V Appliances Automotive Connectivity Connected Lighting Motor Control Metering Broad Portfolio with Smart Peripheral Mix and Multiple Performance Options High Performance SAMS, SAME, SAMV Cortex-M7, 600 DMIPS, 512-2048 KB Flash PIC32MZ EF MIPS M-Class, 415 DMIPS, 512-2048 KB Flash Mid-Range PIC32MK MC/GP MIPS microAptiv, 198 DMIPS, 512-1024 KB Flash PIC32MZ DA MIPS microAptivTM, 330 DMIPS, 32 MB SDRAM, 1-2 MB Flash Performance SAM4N/4S/4E/4L, SAMG, SAMD5/E5 Cortex-M4/M4F, 150 DMIPS, 128-2048 KB Flash PIC32MX3/4 MIPS M4K, 131/150 DMIPS, 64-512 KB Flash PIC32MX5/6/7 MIPS M4K, 105 DMIPS, 64-512 KB Flash Baseline SAM7, SAM3, AVR32 Legacy 32-bit PIC32MX1/2/5 (XLP) MIPS M4K, 116 DMIPS, 16-512 KB Flash SAMD, SAML, SAMC Cortex-M0+/M23, 45 DMIPS, 8-256 KB Flash PIC32MM microAptiv, 37 DMIPS, 16-256 KB Flash Memory Configuration 2 www.microchip.com/32bit World-Class 32-bit Microcontrollers Industrial Automation Automotive Motor Control u u u u u u u u u u u u u u u u u u PIC32MM u u u u u u u u u u u u u u u u SAM4S u SAM4L u u u SAM4N u SAM4E u u SAMG u u u u u SAMD5/E5 PIC32MX3/4 u u PIC32MX5/6/7 u u u Connected Lighting Appliances u Metering Wearables/ Sensor Hubs u SAMC PIC32MX1/2/5 (XLP) u IoT: Nodes/ Gateways SAML Touch SAMD Connectivity Graphics/ Segmented Display Digital Audio/ Bluetooth(R) Device Family Most Comprehensive 32-bit MCU Solutions for a Wide Range of Applications u u u u u u u u u u u u u u u u u u u u u u u u u u u PIC32MK u u u u u u u PIC32MZDA u u u PIC32MZEF u u u u SAMS70/E70 u u SAMV7x u u u u u u u u u u u u u u u u u Breakthrough Innovative Features and Solutions * Ultra-low power: < 25 A/MHz in Active Mode and 100 nA in Sleep Mode * High Performance: up to 600 DMIPs performance with double-precision Hardware Floating Point and up to 2 MB dual-panel Flash and 512 KB SRAM * Enhanced Peripheral Touch Controller (PTC): dedicated hardware peripheral for robust capacitive touch solutions facilitating parallel acquisition, superior water tolerance and noise immunity * Chip-level security and Arm TrustZone(R) Technology * SleepWalking: ability of the peripherals to perform a desired task while the CPU is asleep * Event system: enables inter-peripheral communication and efficiently offloads the CPU * 2D Graphics Processing Unit (GPU) and 3-layer Graphics Controller with up to 24-bit color * picoPower Technology and eXtreme Low Power (XLP) * Low-Cost Controllerless Graphics (LCCG) solutions * Integrated AES and Public Key Cryptography Controller (PUKCC) * Motor Control PWM and Motor Encoder Interface * Compact packaging options: chip scale packages down to 1.9 x 2.4 mm * Advanced analog and connectivity peripherals * microMIPSTM Instruction Set Architecture (ISA) for improved code density * Dual-panel Flash options for live updates * 18 MSPS, 12-bit high-speed ADC with 48 channels 32-bit Microcontroller Families 3 Baseline: SAMD, SAML and SAMC Series SAMD, SAML and SAMC Series Baseline SAM Family Features * * * * * * * * * * * * * * * Cortex(R) M0+ Cortex-M23 Enhanced Security Arm TrustZone Event system Sleepwalking peripherals SERCOM Enhanced Peripheral Touch Controller (PTC) 10-/12-bit DAC Analog comparators TRNG, AES, tamper detect, CRC Supports crystal-less USB operation Configurable Custom Logic (CCL) I2S, ISO7816 WDT, POR, BOR, RTC SAMD10/11 SAMD20/21 SAMDA1 48 MHz SAML21/22 SAMC20/21 SAML10/11 48/32 MHz 48 MHz 32 MHz 8/16 KB Flash 16-256 KB Flash 16-64 KB Flash 32-256 KB Flash 16-64 KB Flash 4 KB SRAM 2-32 KB RAM 4-8 KB SRAM 4-32 KB SRAM 4-16 KB SRAM 14, 20, 24 pins 6 ch. DMA 32, 48, 64 pins Up to 12 ch. DMA 1 x TC for control 32, 48, 64, 100 pins 32, 48, 56, 64 pins 24/32 pins 16 ch. DMA Up to 12 ch. DMA 8 ch. DMA 16-bit SDADC and two 12-bit ADC, 1 Msps 12-bit ADC, 1 MSPS 8 ch. DMA 3 x TC for control 12-bit ADC, 1 Msps 12-bit ADC, 350 ksps FS USB Device FS USB Host and Device 3 x op amps SLCD Controller Automotive Qualified CAN-FD and CAN 2.0A/B DIVAS 3 x op amps 5V Operation Chip-level security Arm(R) TrustZone(R) Series Descriptions * SAMD10/11: Smaller member of SAMD family with serial interfaces, timers, analog comparators and PTC. SAMD11 adds FS USB. * SAMD20/21: Offers large memory options with rich set of peripherals including PTC, and provides flexibilty and ease-of-use with low power consumption. SAMD21 adds FS USB, DMA and timer counter for control. * SAMDA1: Automotive-qualified microcontrollers, featuring embedded PTC enabling efficient button/slider/wheel solutions for automotive HMI and LIN applications. * SAML21/22: Ultra-low power family with 12-bit ADC, analog comparators, PTC, security functions, TC for control and CCL. SAML21 runs at 48 MHz, consumes under 35 A/MHz in active mode and 200 nA in sleep mode and features op amps, FS USB Host and Device and 12-bit DAC. SAML22 runs at 32 MHz and comes with an integrated SLCD controller, FS USB Device and 100-pin options. * SAMC20/21: 5V MCU family for appliance and industrial applications. This family features 12-bit ADCs, hardware Divide and Square Root (DIVAS), PTC and high-end timers/ counters. SAMC21 adds 16-bit Delta-Sigma ADC, CAN FD and CAN 2.0A/B. * SAML10/11: Ultra-low power family with 12-bit ADC, op amps, enhanced PTC. They run at 32 MHz with Arm Cortex M23 core and consume under 25 A/MHz in active and 100 nA in sleep. SAML11 adds chip-level security, secure boot, secure key storage and Arm TrustZone. 4 www.microchip.com/32bit Baseline: PIC32MX1/2/5 and PIC32MM Series PIC32MX1/2/5 and PIC32MM Series Baseline PIC32 Family Features * * * * * * * * * MIPS core UART SPI I2C PPS 32-bit CRC RTCC WDT, BOR, POR Timer/compare/ capture * XLP PIC32MX1 PIC32MX2 PIC32MX5 40/50/72 MHz PIC32MM 25 MHz 16-512 KB Flash 64-512 KB Flash 16-256 KB Flash 4-64 KB SRAM 8-64 KB SRAM 4-32 KB SRAM 28, 36, 44, 64, 100 pins 64, 100 pins 20, 28, 36, 40, 48, 64 pins FS USB Host, Device and OTG FS USB Host, Device and OTG CAN 2.0B DMA and PMP 10-bit 200 ksps, 12-bit 300 ksps ADC 10-bit 1 Msps ADC Analog Comparators I2S AEC-Q100 Qualified Series Descriptions * PIC32MX1: 32-bit family optimized for cost and performance with additional features such as DMA and PMP and more serial interfaces, comparators and ADC channels compared to the PIC32MM family. Targeted for generalpurpose embedded control and graphics. Select variants feature eXtreme Low Power (XLP) options. * PIC32MX2: Feature upgrade from PIC32MX1 with the addition of Full-Speed USB targeting cost-sensitive digital audio, graphics and USB applications. Select variants feature eXtreme Low Power (XLP) options. 32-bit Microcontroller Families * PIC32MX5: Feature upgrade from PIC32MX2 with the addition of CAN 2.0B targeting industrial, automotive (cabin/infotainment), digital audio, graphics, USB and CAN applications. * PIC32MM: The PIC32MM family is the lowest-power and smallest member of the PIC32 family, offering sleep modes down to 500 nA and packages as small as 4 x 4 mm which makes them suitable for low-power and spaceconstrained applications. They are compatible with the PIC32MX1/MX2 families. 5 Mid-Range: SAMD5/E5, SAM4 and SAMG Series SAMD5/E5, SAM4 and SAMG Series Mid-Range SAM Family Features * Cortex(R) M4/M4F * DSP instructions and FPU * Event system * Sleepwalking peripherals * High I/O pin * 10-/12-bit DACs * Analog * * * * * * comparators Communication (USB, CAN, Ethernet) EBI with memory controller Safety and security ISO7816 POR, BOR, WDT, RTC QSPI eXecuteIn-Place (XIP) support SAM4N SAM4S SAM4E SAM4L SAMG SAMD5/E5 100 MHz 120 MHz 120 MHz 48 MHz 120 MHz 120 MHz 512 KB-1 MB Single Bank - 128 KB-2 MB Single/Dual Bank Cache 512 KB-1 MB Single Bank Cache 128-512 KB Single Bank - 256-512 KB Single Bank Cache 256 KB-1 MB Dual Bank Cache 64/80 KB SRAM 64-160 KB SRAM 128 KB SRAM 32/64 KB SRAM 64-176 KB SRAM 128 KB-256 KB SRAM 100, 144 pins 48, 64, 100 pins 49, 64 pins 48, 64, 100, 120, 128 pins DMA DMA DMA DMA DMA FS USB Device - - FS USB Device 2x CAN 1x Ethernet FS USB Host & Device - - FS USB Host & Device FS USB Host & Device 2x CAN-FD 1x Ethernet 48, 64, 100 pins DMA CMOS Interface 10-bit ADC, 510 ksps SLCD Controller 12-bit ADC, 1 Msps 2x 16-bit ADCs CRC - - CRC AES - I2S/TDM PCC 12-bit ADC, 500 ksps 2x 12-bit ADCs CRC AES TRNG CRC - - PUKCC ICM AES I2S I2S I2S Series Descriptions * SAM4N: Ideal for a wide range of applications in industrial automation, consumer and appliance and energy metering markets. Pin compatible with SAM3S, SAM3N and SAM7S. * SAM4S: Features a multi-layer bus matrix, multi-channel Direct Memory Access (DMA) and distributed memory to support high data-rate communication. * SAM4E: Offers a rich set of connectivity peripherals including 10/100 Mbps Ethernet MAC supporting IEEE 1588 and dual CAN 2.0B as well as single-precision FPU. 6 * SAM4L: Ideal for power-sensitive designs delivering down to 90 A/MHz in Active Mode as well as Sleep Mode with full RAM retention of 1.5 A and wake-up time of 1.5 s. * SAMG: Optimized for ultra-low power and high performance. Small form factor bundled with FPU, DMA and good SRAM-to-Flash ratio in a very tiny 2.8 x 2.8 mm WLCSP. * SAMD5/E5: Ideal for connectivity and security applications. Runs at 120 MHz and consumes under 65 A/MHz in active mode, features PTC, Parallel Capture Control (PCC) for image sensing, Public Key Cryptography Controller (PUKCC) and Integrity Check Module (ICM) based on Secure Hash Algorithm. www.microchip.com/32bit Mid-Range: PIC32MK, PIC32MX3/4 and PIC32MX5/6/7 Series PIC32MK, PIC32MX3/4 and PIC32MX5/6/7 Series Mid-Range PIC32 Family Features * * * * * * * * * MIPS core UART SPI I2C PPS 32-bit CRC RTCC WDT, BOR, POR Timers/compare/ capture PIC32MX3 PIC32MX4 PIC32MX5 Up to 120 MHz PIC32MX6 PIC32MX7 80 MHz PIC32MK 120 MHz 64-512 KB Flash 512-1024 KB Dual Bank 16-128 KB SRAM 128-256 KB RAM 64, 100, 124 pins FS USB, Device, Host, OTG 64, 100, 121, 124 pins 64, 100 pins FS USB, Device, Host, OTG FS USB Device, Host, OTG CAN 2.0B Dual CAN 2.0B 10/100 Ethernet MAC CAN 2.0B MC PWM and QEI DMA and PMP DMA and PMP 10-bit 1 Msps ADC 12-bit 1 MSPS ADC Analog Comparators Op amp, 12-bit CDAC, Analog Compare I2S I2S AEC-Q100 Qualified AEC-Q100 Qualified Series Descriptions * PIC32MX3: General-purpose 32-bit familiy with up to 120 MHz performance for complex embedded applications requiring larger code and data size. * PIC32MX6: Mid-range embedded connectivity family with large RAM, FS USB and 10/100 Ethernet MAC targeting IoT, gateways, industrial, USB and graphics applications. * PIC32MX4: Feature upgrade from the PIC32MX3 family with the addition of Full-Speed USB targeting Bluetooth(R), high-end digital audio, graphics and USB applications. * PIC32MX7: Upgrade from the PIC32MX5 and PIC32MX6 families with a rich set of connectivity peripherals including dual CAN 2.0B, Full-Speed USB and 10/100 Ethernet MAC targeting a broad range of embedded connectivity applications. * PIC32MX5: Mid-range embedded connectivity family with large RAM, FS USB and CAN 2.0B targeting industrial, automotive (cabin/infotainment), USB and graphics applications. 32-bit Microcontroller Families * PIC32MK: Motor control and general purpose family with up to 1 MB dual panel Flash with live update, features Motor Control PWM, Quadrature Encoder Interface (QEI), four CAN modules and advanced analog. 7 High Performance: SAMS70/E70/V7x Series SAMS70/E70/V7x Series Feature SAMS70 SAME70 SAMV71 300 MHz Frequency Flash 512 KB/1 MB/2 MB 512 KB/1 MB/2 MB 512 KB/1 MB 512 KB/1/MB/2 MB SRAM 256 KB/384 KB/384 KB 256 KB/384 KB/384 KB 256 KB/384 KB 256 KB/384 KB/384 KB 1 KB Backup SRAM 16-bit (SDRAM, SRAM) Ext. Bus Interface Ethernet 1588 (MAC) - 10/100 Mbps - 10/100 Mbps CAN FD - 2 2 2 Media LB - Yes 1 Hi-Speed USB Automotive Qualified - Yes Camera interface 1 QSPI 1 HSMCI/SDIO/eMMC 1x HS USART or SPI/UART 5/3 2/3/1 SPI/I2C/SSC (I2S/TDM) 12-bit ADC 2x 12-ch 2 Msps 12-bit DAC 2-ch 2 Msps 12/8 Timers/PWM Crypto TRNG, AES 256, SHA 1/256 Pin Count 64-144 Package QFN, QFP, BGA High Performance * ARM(R) Cortex(R)-M7: 300 MHz, 1500 CoreMarkTM * Single- and double-precision hardware Floating Point Unit (FPU) * 16 kB+ 16 kB of I&D cache with ECC * Execution in place from on-chip Flash NVM connected to QSPI and EBI * Multi-port SRAM minimizing latency * User-configurable SRAM and TCM size Advanced Analog Front-End (AFE) * * * * 8 SAMV70 Dual S&H, 12-bit ADC and 16-bit hardware averaging Differential input, programmable gain Automatic gain and offset error correction DMA support, hardware and software trigger Features * * * * * * Hi-Speed USB host/device with integrated PHY Memory integrity check monitor CMOS camera interface Ethernet and dual CAN on SAME70 and SAMV71 Sleepwalking on UART and I2C Event system Temperature Options * -40 to 105C * AEC-Q100, -40 to 105C (Grade 2) www.microchip.com/32bit High Performance: PIC32MZ Series PIC32MZ Series Parameter Speed PIC32MZ EF PIC32MZ DA 252 MHz 200 MHz Yes - 2D Graphics Processing Unit (GPU) - Yes 3-Layer Graphics Controller - Yes DDR2 SDRAM - 32 MB Floating Point Unit (FPU) Flash 512 KB/1 MB/2 MB 1/2 MB SRAM 128/256/512 KB 256/640 KB 160 KB Boot Flash 26 ch. DMA 10/100 Ethernet MAC Ethernet Hi-Speed Device, Host and OTG USB Dual CAN 2.0B CAN 12-bit, 18 MSPS, 48 channel ADC 12-bit, 18 MSPS, 45 channel Two AC with 32 programmable voltage references Analog Compare Yes TRNG AES 256, DES/TDES, SHA1/256, MD-5, AES GCM Crypto Engine 9/9/9 Timers/Compare/Capture Grade1 AEC-Q100 Grade 2 RTCC Yes PMP Yes SQI Yes SD/SDIO/eMMC bus interface - DDR2 SDRAM I/F - Yes Yes Yes EBI SPI/I2S 6 I2C 5 6 UART Pin Count 64, 100, 124, 144 169, 176, 288 Packages QFN, TQFP, VTLA, LQFP, TFBGA LFBGA, LQFP High Performance * * * * * * MIPS M-Class Core: 252 MHz, 415 DMIPs MIPS microAptiv Core: 200 MHz, 330 DMIPS Seven-stage FPU for 32-bit and 64-bit floating point math microMIPS mode for up to 35% smaller code size 32 KB I-Cache, 32 KB D-Cache DSP - enhanced core High-Performance Graphics Features * 3-Layer graphics controller with up to 24-bit color support * High-performance 2D Graphics Processing Unit (GPU) Advanced Analog * 12-bit ADC * 18 Msps, 6 S&H, 48 channel * Six digital comparators and filters * Sleep and Idle Mode operation * Two analog comparators with 32 programmable voltage references * Temperature sensor with 2C accuracy 32-bit Microcontroller Families Features * Dual-panel Flash for live updates * Memory management unit for optimum embedded OS execution * Hi-Speed USB Device/Host/OTG with PHY * 10/100 Ethernet MAC with MII and RMII interface * Dual CAN 2.0B with DeviceNet addressing support * SPI/I2S for audio * Crypto engine with TRNG * Peripheral Pin Select (PPS) for function remap Temperature Options * -40 to 85C, -40 to 105C, -40 to 125C * AEC-Q100 (Grade 1 -40 to 125C) * AEC-Q100 (Grade 2 -40 to 105C) 9 Legacy 32-bit Microcontrollers AVR32 Series SAM7 Series UC3L SAM7S Offers up to 256 KB Flash, 16 KB SRAM, 50 MHz performance and available in 48- and 64-pin options with PicoPower(R) peripherals, CAT module, Full-Speed USB and Flashvault code protection. UC3C Offers up to 512 KB Flash, 68 KB SRAM, 66 MHz performance and available in 64-, 100- and 144-pin options with automotive qualification, FPU, Ethernet, USB, dual CAN, dual LIN and FlashVault code protection. UC3D Offers up to 128 KB Flash, 16 KB SRAM, 48 MHz performance and available in 48- 64-pin options with hardware QTouch(R) technology, Full-Speed USB and CAT module. Offers up to 512 KB of dual-bank Flash, 64 KB SRAM, 55 MHz performance and available in 48- and 64-pin options with Full-Speed USB, SPI, USART, I2C and 10-bit ADC. SAM7SE Offers up to 512 KB of dual-bank Flash and 32 KB SRAM, 55 MHz performance and available in 128- and 144-pin options with EBI (supports static memory, NAND, CompactFlash(R) and SDRAM), Full-Speed USB, USART, SPI, I2C and 10-bit ADC. SAM7X Offers up to 512 KB dual-bank Flash, 128 KB SRAM, 55 MHz performance and available in 100-pin options with Full-Speed USB, Ethernet MAC, CAN 2.0A and 2.0B, USART, SPI, I2C and 10-bit ADC. UC3A3/A4 SAM7XC UC3A0/A1 SAM3 Series Offers up to 256 KB Flash, 128 KB SRAM, 84 MHz performance and available in 100- and144-pin options with Hi-Speed USB, NAND Flash and SDRAM interface, SD/SDIO, AES and crypto module. Offers up to 512 KB Flash, 64 KB SRAM, 66 MHz performance and available in 100- and 144-pin options with Ethernet MAC, USB and SDRAM interfaces. UC3B Offers up to 512 KB Flash, 96 KB SRAM, 60 MHz performance and available in 48- and 64-pin options with USB and I2S. Offers up to 512 KB dual-bank Flash, 128 KB SRAM, 55 MHz performance and available in 100-pin options with two crypto blocks, Full-Speed USB, Ethernet MAC, CAN 2.0A and 2.0B, USARTs, SPI, I2C and 10-bit ADC. SAM3N Offers up to 64 KB Flash, 8 KB SRAM, 48 MHz performance and available in 48-, 64- and 100-pin options with touch support, USART, SPI, I2C , 10-bit ADC and 10-bit DAC. SAM3S Offers up to 512 KB dual-bank Flash, 64 KB SRAM, 64 MHz performance and available in 48-, 64- and 100-pin options with SDIO/SD/MMC interface, touch support, I2S, SPI, I2C, UARTs, 12-bit ADC and 12-bit DAC. SAM3U Offers up to 256 KB dual-bank Flash, 48 KB SRAM, 96 MHz performance and comes in 100- and 144-pin options with static memory controller, SDIO/SD/MMC interface, touch, HS USB, SPI, I2C, I2S, UARTs and 10-/12-bit ADCs. SAM3X/A Offers up to 512 KB dual-bank Flash with safety and security features, 96 KB SRAM, 84 MHz performance and comes in 100- and 144-pin options with NAND Flash controller, touch, dual CAN, Ethernet MAC, HS USB, SDIO/SD/MMC interface, SPI, I2C, I2S, UARTs, 12-bit ADC and 12-bit DAC. 10 www.microchip.com/32bit Software Solutions MPLAB(R) Harmony Software Framework MPLAB Harmony is a flexible, abstracted, fully integrated firmware development environment. It enables robust framework development of interoperable RTOS-friendly libraries with quick and extensive Microchip support for third-party software integration. MPLAB Harmony includes a set of peripheral libraries, drivers and system services that are readily accessible for application development. It features the MPLAB Harmony Configurator (MHC) plug-in that provides a graphical way to select and configure all MPLAB Harmony components, including middleware, system services and peripherals, with ease. MPLAB(R) Harmony Configurator (MHC) MPLAB Harmony Block Diagram Application(s) Plug-In RTOS (Third Party) RTOS Configuration System Configuration Driver Middleware Common System Services OSAL Plug-In Middleware Driver Driver Driver Driver Driver Driver PLIB PLIB PLIB PLIB PLIB Software Framework Hardware Application Layer * Implements desired overall behavior with abstracted hardware access Common System Services * Provides common functionality to avoid duplication and conflicts Peripheral Libraries (PLIB) Layer * Provides functional interface Middleware Layer * Implements complex libraries and protocols (USB, TCP/IP, file systems, graphics) * Provides a highly abstracted application program interface * Supports third-party library integration Device Driver Layer * Provides highly abstracted interface to peripherals * Controls access to the peripherals * Supports blocking or non-blocking code 32-bit Microcontroller Families Key Features and Benefits * * * * Faster time to market Improved code interoperability Simplified support MPLAB Harmony Configurator (MHC) for enhanced user experience * Improved 32-bit scalability * MPLAB Harmony Graphics Composer * Enhanced third-party software integration 11 Software Solutions Software Solutions Support USB USB Host, Device, Dual Role with Class Drivers (Audio, CDC, HID, MSD, Generic) Graphics and Touch Microchip Graphics Library 24-bit Color and Multi-layer Support MPLAB(R) Harmony Graphics Composer maXTouch PCAP Driver SEGGER emWin Pro CAN CAN Driver and PLIB support Audio and Speech Basic Audio Decoders: Speex, WAV/PCM, Opus; Premium Audio Decoders: MP3, AAC, WMA USB Audio 2.0 Device Class (Hi-Res Audio); PIC32 Bluetooth Audio Software; FLAC Wi-Fi(R), Bluetooth(R) and Ethernet Microchip TCP/IP with SSL and BSD; Bluetooth SPP Stack; Wi-Fi Software Library; PIC32 Bluetooth Audio Software IoT and Security Cryptographic Library; wolfSSL SSL/TLS Library, wolfMQTT Basic Libraries File System Library; Floating Point Math Library; Peripheral Library; Class B; Fixed Point Math Library; Fixed Point DSP Library Bootloader Serial Port Bootloader USB Host Bootloader Ethernet Bootloader USB Device Bootloader SD Card Bootloader RTOS expresslogic Micrium Segger FreeRTOS OPENRTOS Motor Control FOC PMSM, PFC PMSM, MCPWM Drivers Get the latest updates at www.microchip.com/harmony. MPLAB Code Configurator MPLAB Code Configurator (MCC) is a free, graphical programming environment that generates seamless, easy-tounderstand C code to be inserted into your project. Using an intuitive interface, it enables and configures a rich set of peripherals and functions specific to your application. MPLAB Code Configurator supports 8-bit, 16-bit and 32-bit microcontrollers and is incorporated into both the downloadable MPLAB X Integrated Development Environment (IDE) and the cloud-based MPLAB Xpress IDE. Key Features * Free graphical programming environment * Intuitive interface for quick-start development * Automated configuration of peripherals and functions * Minimized reliance upon product datasheet * Reduces overall design effort and time * Accelerates generation of production-ready code 12 www.microchip.com/32bit Software Solutions Atmel Software Framework (ASF) The Atmel Software Framework provides software drivers and libraries to build applications and help develop and glue together the different components of a software design. It can easily integrate into an operating system or run as a standalone product. It features Atmel START, which allows you to select the MCU, and configure software components, drivers, middleware and example projects to tailor your embedded application in a usable and optimized manner. Applications Applications * Provides application examples that are based on services, components and driver-modules Utilities Services Services * Provides more application-oriented software such as USB classes, FAT file system, architecture-optimized DSP library, graphical library, etc. Components Drivers Components Boards * Provides software drivers to access external hardware components such as memory (for example SDRAM, SRAM, and NAND Flash), displays, sensors, wireless, etc. Drivers * Each driver is composed of a driver.c and driver.h file that provides low-level register interface functions to access a peripheral or device-specific feature Boards * Contains the various board definitions for the given architecture; the board code abstracts the modules above the board from the lower level details Utilities * Provides several linker script files, common files for the build system and C/C++ files with general usage defines, macros and functions Software Solutions Support ASF is organized in layers for each supported family of devices. Key Features and Benefits * Simplifies the usage of microcontrollers, providing an abstraction to the hardware and high-value middleware * Designed to be used for evaluation, prototyping, design and production phases * Integrated in the Atmel Studio IDE with a graphical user interface or available standalone for GCC, IAR compilers * Atmel START to easily select and configure software * Data visualizer to profile applications run-time behavior and live power measurements * QTouch composer allows you to seamlessly develop capacitive touch functionality to your application * Atmel START TrustZone Manager to simplify configuration of Arm TrustZone Touch QTouch(R) software library with QTouch composer and analyzer USB USB Device and Host stack with class drivers (CDC, HID, MSD, Vendor, AOA, Composite, PHDC) Graphics Graphics mono (demo on OLED), IJG jpeg support TCP/IP LwIP - Lightweight open source TCP/IP stack, TCP/IP Lite Stack WINC1500, WILC1000, WILC3000, WINC3400 library and demo Wi-Fi (R) Bluetooth BTLC1000 Bluetooth Low Energy (BLE) stack and demo 802.15.4 Lightweight mesh software stack (IwMesh), 6LoWPAN IoT, Security and Cloud CryptoAuthenticationTM library, LoRaWANTM and Sigfox, PolarSSL/mbed TLS, Proximetry Cloud Agent, Trustonic Kinibi-M, Secure Thingz Key Provisioning, SEGGER emCrypt crypto library, AWS SDK CAN CAN 2.0B and CAN FD drivers Sensor Library Bosch BNO055, Microchip AT30TSE758, ADI ADXL345z, AKM AK8975, Honeywell HMC5883L, Invensense IMU-3000, Kionix KXTF9, OSRAM SFH5712/SFH7770, Pololu MMA7341L Motor Control BC-HALL, FOC-Sensorless RTOS FreeRTOS, Micrium, SEGGER embOS (R) 32-bit Microcontroller Families 13 Development Tools Comprehensive Suite of Development Tools Microchip offers MPLAB X IDE and Atmel Studio IDE to support the broad range of 32-bit MCUs. They both are free and easy to use. Developing with PIC32 Microcontrollers PIC32 Starter Kits Getting started is easy with any of the fully integrated PIC32 Starter Kits. They are supported by various application demos, software libraries and Board Support Packages (BSP) for faster development. Explorer 16/32 Development Board (DM240001-2) The Explorer 16/32 Development Board is a flexible and convenient development platform for 16-bit PIC24 MCUs, dsPIC(R) DSCs and 32-bit MCUs. The board is driven by the processor Plug-in Modules (PIMs) and facilitates hardware expansion through the use of PICtailTM Plus daughter cards and mikroBUSTM accessory boards. The PIMs are supported by various application demos, software libraries and BSPs for faster development. Choose a Platform: Starter Kit or Plug-In Module Platform Starter Kit Platform Product Family Starter Kit Part Number Development Board Part Number PIC32MX1/2/5 PIC32MX1/2/5 Starter Kit DM320100 PIC32 Bluetooth(R) Starter Kit DM320018 Explorer 16/32 Development Board DM240001-2 Microstick II DM330013-2 Motor Control MCHV-2 Development Board DM330023-2 PIC32MX274 XLP Starter Kit DM320105 Motor Control MCLV-2 Development Board DM330021-2 PIC32MM USB Curiosity Development Board DM320107 PIC32MM Curiosity Development Board DM320101 Product Family Plug-In Module Part Number PIC32 USB Starter Kit III DM320003-3 PIC32MM PIC32MM0064GPL036 MA320020 PIC32 Starter Kit DM320001 PIC32MM0256GPM064 MA320023 Curiosity PIC32MX Board DM320103 PIC32MX250F128D PIM MA320011 PIC32 USB Starter Kit II DM320003-2 PIC32MX270F256D PIM MA320014 Wi-Fi(R) G Demo Board DV102412 PIC32MX570F512L PIM MA320015 PIC32 Ethernet Starter Kit II DM320004-2 PIC32 XLP PIM MA320021 PIC32MK PIC32MK GP Development Kit DM320106 PIC32MX360F512L PIM MA320001 PIC32MZ PIC32MZ with FPU Embedded Connectivity Starter Kit PIC32MX460F512L PIM MA320002 DM320007 PIC32MX450/470 PIM MA320002-2 PIC32MZ with FPU Embedded Connectivity Starter Kit with Crypto Engine DM320007-C PIC32MX5/6/7 PIC32MX795F512L PIM MA320003 PIC32MZ PIC32MZ with FPU PIM MA320019 Curiosity PIC32MZ Development Board DM320104 PIC32MK Motor Control Plug-In Module: Amazon FreeRTOS Curiosity PIC32MZ EF Bundle DM320104-BNDL PIC32MZ Embedded Graphics with External DRAM (DA) Starter Kit DM320008 PIC32MZ Embedded Graphics with Stacked DRAM (DA) Starter Kit (Crypto) DM320010-C PIC32MZ Embedded Graphics with Stacked DRAM (DA) Starter Kit DM320010 PIC32MZ Embedded Graphics with External DRAM (DA) Starter Kit (Crypto) DM320008-C PIC32MM PIC32MX3/4 PIC32MX5/6/7 14 Plug-In Module Platform PIC32MX1/2/5 PIC32MX3/4 PIC32MK1024 PIM* MA320024 *Works with MCHV-2 (DM330023-2) and MCLV-2 (DM330021-2) Motor Control Development Boards. www.microchip.com/32bit Development Tools PICtail Plus Daughter Boards for Both Starter Kit* and Explorer 16/32 Platforms Application PICtailTM Plus Daughter Board Part Number CAN CAN/LIN Pictail (Plus) Daughter Card AC164130-2 USB USB PICtail Plus Daughter Card AC164131 Ethernet Ethernet PICtail Plus Daughter Card AC164123 Fast 100 Mbps Ethernet PICtail Plus Daughter Card AC164132 M2M Machine-to-Machine (M2M) PICtail Daughter Board AC320011 Wi-Fi(R) MRF24WN0MA module AC164153 MRF24WG0MA module AC164149 MRF24J40ME PICtail/PICtail Plus Daughter Board AC164143-1 MRF24J40MA PICtail/PICtail Plus Daughter Baord AC164134-1 Low Cost Controllerless (LCC) PICtail Plus Daughter Board AC164144 Graphics Controller PICtail Plus Epson S1D13517 Board AC164127-7 PIC32 VGA Camera Sensor PICtail Plus Daughter Board AC164150 PICtail Daughter Board for SD and MCC Cards AC164122 802.15.4 Graphics Storage *Note: Starter Kits require I/O Expansion Board (DM320002) to connect PICtail Plus Daughter Cards. Expansion Boards and Development Kits Expansion Board Part Number Development Kit Part Number I/O Expansion Board DM320002 PIC32 Bluetooth Audio Development Kit DV320032 Multimedia Expansion Board II (MEB II) DM320005-2 Multimedia Expansion Board (MEB) DM320005 5" WVGA PCAP Display for MEB II AC320005 PIMs for PIC32 Bluetooth(R) Audio Development Kit Part Number PIC32 Audio Codec Daughter Card AC320100 PIC32MZ EF Bluetooth Audio PIM MA320018* PIC32 Audio DAC Daughter Card AC320032-2 PIC32MX270F256D Bluetooth Audio PIM MA320013* High-Performance 4.3" WQVGA Display Module with maXTouch AC320005-4 PIC32MX270F512L Bluetooth Audio PIM MA320017* PIC32 GUI Development Board with PCAP Touch DM320015 High-Performance WVGA LCD Display Module with maXTouch AC320005-5 (R) *Note: Does not work with Explorer 16/32 Development Board. Emulators and Debuggers Emulator/Debugger Part Number PICkitTM 3 In-Circuit Debugger PG164130 MPLAB ICD 3 In-Circuit Debugger DV164035 MPLAB REAL ICETM In-Circuit Emulator DV244005 MPLAB PICkit 4 In-Circuit Debugger PG164140 (R) 32-bit Microcontroller Families 15 Development Tools Developing with SAM and AVR32 Microcontrollers SAM and AVR32 Xplained Platforms Xplained is a fast prototyping and evaluation platform for SAM and AVR32 MCUs. These low-cost, easy-to-use evaluation kits are ideal for demonstrating the features and capabilities of your selected device, and can be customized with a wide range of extension boards. Development is easy with a rich selection of example projects and code drivers. Choose from four types of Xplained platforms: * Xplained Pro - A professional evaluation board featuring auto-identification, with an on-board debugger and standardized extension connectors * Xplained Mini - An ultra-low-cost platform for evaluating low pin-count parts. It features an on-board debugger, access to all device pins, and auto-identification * Xplained Ultra - An evaluation platform for high-end microcontrollers with access to high-speed data and external memory interfaces * Xplained - A fast prototyping and evaluation platform for 32-bit AVR(R) and SAM microcontrollers Xplained Pro Platform Product Family Board Part Number Product Family Board Part Number SAMC SAMC21 Xplained Pro ATSAMC21-XPRO SAMD SAMD10 Xplained Mini ATSAMD10-XMINI SAMC21N Xplained Pro ATSAMC21N-XPRO SAMDA1 Xplained Pro ATSAMDA1-XPRO SAMD11 Xplained Pro ATSAMD11-XPRO SAMD20 Xplained Pro ATSAMD20-XPRO Product Family Board Part Number SAM HA1G16A Xplained Pro ATSAMHA1G16AXPRO SAMV SAMV71 Xplained Ultra ATSAMV71-XULT SAMD21 Xplained Pro ATSAMD21-XPRO SAML10 Xplained Pro DM320204 SAML11 Xplained Pro DM320205 Product Family Board Part Number SAML21 Xplained Pro ATSAML21-XPRO-B SAML22 Xplained Pro ATSAML22-XPRO-B SAM4 SAM4S Xplained ATSAM4S-XPLD SAMG53 Xplained Pro ATSAMG53-XPRO SAME SAME70 Xplained ATSAME70-XPLD SAMG55 Xplained Pro ATSAMG55-XPRO SAM4E Xplained Pro ATSAM4E-XPRO SAM4L Xplained Pro ATSAM4L-XPRO SAM4L Xplained Pro Starter Kit Product Family Board Part Number ATSAM4L-XSTK AVR32 UC3-A3 Xplained AT32UC3A3-XPLD SAM4L8 Xplained Pro ATSAM4L8-XPRO UC3-L0 Xplained AT32UC3L0-XPLD SAM4N Xplained Pro ATSAM4N-XPRO SAM4S Xplained Pro ATSAM4S-XPRO SAM4S Xplained Pro Starter Kit ATSAM4S-XSTK SAME54 Xplained Pro ATSAME54-XPRO SAMD SAML SAMG SAM4 SAMD5/E5 16 Xplained Mini Platform Xplained Ultra Platform Xplained Platform Legacy Xplained Platform www.microchip.com/32bit Development Tools Extension Boards The following Extension Boards are add-on boards for Xplained Pro Kits for expanded functionality. Application Extension Board Connectivity WINC1500 Xplained Pro (Wi-Fi ) BTLC1000 Xplained Pro (BLE) ATWINC1500-XPRO ATBTLC1000-XPRO Ethernet1 Xplained Pro ATETHERNET1-XPRO Sigfox Extension Board (EU 868 MHz) ATA8520-EK6-E Sigfox Extension Board (US 902 MHz) ATA8520-EK3-E ATWILC1000-SD Evaluation Kit ATWILC1000-SD QT1 Xplained Pro QT2 Xplained Pro QT3 Xplained Pro QT4 Xplained Pro QT6 Xplained Pro maxTouch(R) Xplained Pro QT7 Xplained Pro mXT143E Xplained SLCD1 Xplained Pro OLED1 Xplained Pro PROTO1 Xplained Pro I/O1 Xplained Pro BNO055 Xplained Pro Inertial One Sensor Board Pressure One Sensor Board Inertial Two Sensor Board Light and Proximity One Sensor Board ATQT1-XPRO ATQT2-XPRO ATQT3-XPRO ATQT4-XPRO ATQT6-XPRO ATMXT-XPRO ATQT7-XPRO ATmXT143E-XPLD ATSLCD1-XPRO ATOLED1-XPRO ATPROTO1-XPRO ATIO1-XPRO ATBNO055-XPRO ATAVRSBIN1 ATAVRSBPR1 ATAVRSBIN2 ATAVRSBLP1 CryptoAuth Xplained Pro ATCRYPTOAUTH-XPRO-B Touch and Graphics General Purpose Sensors Security Part Number (R) Programming and Debugging Programmer/Debugger Part Number Atmel-ICE ATATMEL-ICE SAM-ICE AT91SAM-ICE Motor Control PIM Product Family SAME70 Motor Control Plug-in Module (PIM) Part Number ATSAME70 Motor Control Plug In Module (PIM)* MA320203 *Works with MCHV-2 (DM330023-2) and MCLV-2 (DM330021-2) Motor Control Development Boards 32-bit Microcontroller Families 17 Development Tools Reference Designs and Demo Kits Product Family Demo/Reference Design Part Number SAMC20 SAMC20 QTR Demo ATSAMC20-QTRDEMO SAMC21 SAMC21 MCU Card for BLDC 24V Motor Control Kit ATSAMC21MOTOR SAMC21 Industrial CAN Touch Demo ATSAMC21-XPRO (2x), ATQT1-XPRO (2x) SAMD20 SAMD20 QTouch(R) Robustness Evaluation Kit ATSAMD20-QTRDEMO SAMD21 BLDC 24V Motor Control Kit ATSAMD21BLDC24V-STK SAMD21E16L Motor Control Card ATSAMD21E16LMOTOR Multifunction Compact Keyboard Reference Design N/A SAMD21 Blood Pressure Beacon ATSAMD21-XPRO, ATBTLC1000-XPRO SAMD21 - BNO005 (BMF055 9-Axis Sensor) ATSAMD21-XPRO, ATBNO055-XPRO Smart Plug Reference Design ATSMARTPLUG-US Zero Touch Provisioning kit for AWS IoT AT88CKECC-AWS-XSTK-B Low-power weather station DM320204, ATMBUSADAPTER-XPRO, MIKROE-1978, MIKROE-1630,1.54 inch e-Paper Module Low-power SleepWalking DM320204, ATIO1-Xpro Water-tolerant touch DM320204, ATQT7-Xpro Keypad touch DM320204, ATQT3-Xpro Trusted Execution Environment DM320205, ATIO1-Xpro Secure LoRa(R) IoT node N/A AWS enrollment with Trustonic Kinibi-M N/A Water tolerant touch DM320205, ATQT7-Xpro Keypad touch DM320205, ATQT3-Xpro Ultra-Low Power Demo with SAML21 and BTLC1000 ATULPC-DEMO SAML21 Low-Power QTouch Demo ATSAML21-XPRO-B, ATQT3-XPRO, ATPOWERDEBUGGER SAML22 Thermostat IoT Node N/A Connected Wearable Electrocardiogram (ECG) Demo WearableECG Ethernet AVB Demo ATSAMV71-XULT (2x) Wi-Fi(R) Camera N/A SAMG55 SAML10 SAML11 SAML21 SAML22 SAMV71 Note: For availability and/or getting started information, please contact your local Microchip sales office. 18 www.microchip.com/32bit Package Options Package Size (mm) Pin Count 11 x 11 144 15 x 15 288 7x7 32 32 7x7 48 2.84 x 2.84 49 10 x 10 44 3.2 x 3.4 56 10 x 10 64 5.2 x 5.3 64 12 x 12 100 4.4 x 4.7 64 14 x 14 100 4x4 24 14 x 14 128 5x5 32 16 x 16 144 6x6 28 20 x 20 176 7x7 48 20 x 20 144 8x8 44 5x5 36 9x9 64 6x6 44 5x5 64 9x9 124 6x6 100 3.9 x 8.7 14 6x6 144 7.5 x 12.8 20 VFGBA 7x7 100 7.5 x 17.9 28 TFBGA 7x7 100 5.3 x 10.2 28 7x7 144 5.3 x 8.2 24 10 x 10 121 7.3 x 34.7 28 11 x 11 144 WLCSP Thin WLCSP QFN UFBGA FFBGA Size (mm) Pin Count 1.9 x 2.4 20 2.8 x 2.6 35 2.7 x 2.7 45 2.79 x 2.79 32-bit Microcontroller Families Package LFBGA TQFP LQFP VTLA SOIC SSOP SPDIP 19 Support Microchip is committed to supporting its customers in developing products faster and more efficiently. We maintain a worldwide network of field applications engineers and technical support ready to provide product and system assistance. For more information, please visit www.microchip.com: * Technical Support: www.microchip.com/support * Evaluation samples of any Microchip device: www.microchip.com/sample * Knowledge base and peer help: www.microchip.com/forums * Sales and Global Distribution: www.microchip.com/sales Sales Office Listing AMERICAS Atlanta, GA Tel: 678-957-9614 Austin, TX Tel: 512-257-3370 Boston, MA Tel: 774-760-0087 Chandler, AZ (HQ) Tel: 480-792-7200 Chicago, IL Tel: 630-285-0071 Dallas, TX Tel: 972-818-7423 Detroit, MI Tel: 248-848-4000 Houston, TX Tel: 281-894-5983 Indianapolis, IN Tel: 317-773-8323 Tel: 317-536-2380 Los Angeles, CA Tel: 949-462-9523 Tel: 951-273-7800 Raleigh, NC Tel: 919-844-7510 New York, NY Tel: 631-435-6000 San Jose, CA Tel: 408-735-9110 Tel: 408-436-4270 Canada - Toronto Tel: 905-695-1980 EUROPE Austria - Wels Tel: 43-7242-2244-39 Denmark - Copenhagen Tel: 45-4450-2828 Finland - Espoo Tel: 358-9-4520-820 France - Paris Tel: 33-1-69-53-63-20 Germany - Garching Tel: 49-8931-9700 Germany - Haan Tel: 49-2129-3766-400 Germany - Heilbronn Tel: 49-7131-67-3636 Germany - Karlsruhe Tel: 49-721-62537-0 Germany - Munich Tel: 49-89-627-144-0 Germany - Rosenheim Tel: 49-8031-354-560 EUROPE Training If additional training interests you, then Microchip can help. We continue to expand our technical training options, offering a growing list of courses and in-depth curriculum locally, as well as significant online resources. * Technical Training Centers and Other Resources: www.microchip.com/training * MASTERs Conferences: www.microchip.com/masters * Worldwide Seminars: www.microchip.com/seminars * eLearning: www.microchip.com/webseminars Israel - Ra'anana Tel: 972-9-744-7705 Italy - Milan Tel: 39-0331-742611 Italy - Padova Tel: 39-049-7625286 Netherlands - Drunen Tel: 31-416-690399 Norway - Trondheim Tel: 47-7289-7561 Poland - Warsaw Tel: 48-22-3325737 Romania - Bucharest Tel: 40-21-407-87-50 Spain - Madrid Tel: 34-91-708-08-90 Sweden - Gothenberg Tel: 46-31-704-60-40 Sweden - Stockholm Tel: 46-8-5090-4654 UK - Wokingham Tel: 44-118-921-5800 ASIA/PACIFIC Australia - Sydney Tel: 61-2-9868-6733 China - Beijing Tel: 86-10-8569-7000 China - Chengdu Tel: 86-28-8665-5511 China - Chongqing Tel: 86-23-8980-9588 China - Dongguan Tel: 86-769-8702-9880 China - Guangzhou Tel: 86-20-8755-8029 China - Hangzhou Tel: 86-571-8792-8115 China - Hong Kong SAR Tel: 852-2943-5100 China - Nanjing Tel: 86-25-8473-2460 China - Qingdao Tel: 86-532-8502-7355 China - Shanghai Tel: 86-21-3326-8000 China - Shenyang Tel: 86-24-2334-2829 China - Shenzhen Tel: 86-755-8864-2200 China - Wuhan Tel: 86-27-5980-5300 China - Xiamen Tel: 86-592-2388138 China - Xian Tel: 86-29-8833-7252 ASIA/PACIFIC China - Zhuhai Tel: 86-756-321-0040 India - Bangalore Tel: 91-80-3090-4444 India - New Delhi Tel: 91-11-4160-8631 India - Pune Tel: 91-20-4121-0141 Japan - Osaka Tel: 81-6-6152-7160 Japan - Tokyo Tel: 81-3-6880-3770 Korea - Daegu Tel: 82-53-744-4301 Korea - Seoul Tel: 82-2-554-7200 Malaysia - Kuala Lumpur Tel: 60-3-7651-7906 Malaysia - Penang Tel: 60-4-227-8870 Philippines - Manila Tel: 63-2-634-9065 Singapore Tel: 65-6334-8870 Taiwan - Hsin Chu Tel: 886-3-577-8366 Taiwan - Kaohsiung Tel: 886-7-213-7830 Taiwan - Taipei Tel: 886-2-2508-8600 Thailand - Bangkok Tel: 66-2-694-1351 Vietnam - Ho Chi Minh Tel: 84-28-5448-2100 10/31/17 www.microchip.com Microchip Technology Inc. | 2355 W. Chandler Blvd. | Chandler AZ, 85224-6199 The Microchip name and logo, the Microchip logo, AVR, dsPIC, megaAVR, MPLAB, PIC, PicoPower, QTouch and XMEGA are registered trademarks and CryptoAuthentication, PICkit, PICtail and REAL ICE are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. Arm and Cortex are registered trademarks of Arm Limited (or its subsidiaries) in the EU and other countries. All other trademarks mentioned herein are property of their respective companies. (c) 2018, Microchip Technology Incorporated. All Rights Reserved. 7/18 DS30009904T