• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
PIC32MX Microcontroller Family

PIC32MX Microcontroller Family



To explain the PIC32MX family architecture and operation of the peripheral modules

To explain the PIC32MX family architecture and operation of the peripheral modules



Total Views
Views on SlideShare
Embed Views



0 Embeds 0

No embeds



Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

    PIC32MX Microcontroller Family PIC32MX Microcontroller Family Presentation Transcript

    • PIC32MX Microcontroller Family
      • Source: Microchip
    • Introduction
      • Purpose
        • This training module explains the PIC32MX family architecture and operation of the peripheral modules.
      • Outline
        • PIC32 overview
        • PIC32MX Architecture
        • Memory Organization
        • DMA, System Reset, Interrupt Controller, Timer block diagram
        • Programming and Diagnostics
        • Development Support
    • PIC32 Overview
      • High Performance 32-Bit MCU
        • 80 MHz, 1.56 DMIPS/MHz CPU core
        • Single cycle multiply and divide hardware
        • Flash pre-fetch module, 256Byte cache
        • Fast context switch and interrupt response
        • USB device/host/OTG with dedicated DMA
        • 4 channels hardware DMA controller
        • Atomic bit manipulation
      • Integrated MCU Features
        • Programmable vector interrupt controller
        • 10-bit ADC, 1Msps, and +/-1 LSB
        • 16-bit parallel master port for adding QVGA & memory
        • POR, BOR, LVD, Pull-ups
        • 2.3-3.6v operation, 5v tolerant I/Os
        • Multiple power management modes
    • PIC32 Product Family
    • PIC32MX Architecture
    • Processor Core
      • MIPS M4K with 5-stage pipeline
      • MIPS32-compatible Release 2 Instruction Set
      • MIPS16e™ Code Compression to improve code density by up to 40%
      • GPR shadow registers to minimize latency for interrupt handlers
      • Bit field manipulation instructions
      • High-performance Multiply/Divide Unit
      • Static implementation: minimum operating frequency 0 MHz
      • 2.3 to 3.6V operation with full speed over entire range
      • Low-power modes including RUN, IDLE, and SLEEP
      Autonomous Interative Pipeline 5-stage Pipeline
    • Memory Organization
      • 32-bit native data width
      • Separate User and Kernel mode address space
      • Flexible program Flash memory partitioning
      • Flexible data RAM partitioning for data and program space
      • Separate boot Flash memory for protected code
      • Robust bus exception handling to intercept run-away code.
      • Simple memory mapping with Fixed Mapping Translation (FMT) unit
      • Cacheable and non-cacheable address regions
    • Direct Memory Access Controller
      • It has Four Identical Channels,
      • Automatic Word-Size Detection:
      • Fixed Priority Channel Arbitration
      • Manual (software) or automatic (interrupt) DMA requests operating modes.
      • A DMA request can be selected from any of the peripheral interrupt sources.
      • Multiple DMA Channel Status Interrupts:
      • DMA Debug Support Features:
      • CRC module can be assigned to any of the available channels
      • Extended Addressing mode allows large memory to memory copies
    • System Reset Block Diagram
      • POR: Power-on Reset
      • MCLR: Master Clear Reset Pin
      • SWR: Software Reset
      • WDTR: Watchdog Timer Reset
      • BOR: Brown-out Reset
      • CMR: Configuration Mismatch Reset
    • Interrupt Controller
    • PIC32MX Family Clock Diagram
    • Block Diagram Of a Typical Port Structure
    • TIMER-1 Block Diagram
    • USB Interface Diagram
    • Input Capture Block Diagram
    • Output Compare Module Block Diagram
      • Multiple output compare modules in a device
      • Programmable interrupt generation on compare event
      • Single and Dual Compare modes
      • Single and continuous output pulse generation
      • Pulse-Width Modulation (PWM) mode
      • Hardware-based PWM Fault detection and automatic output disable
      • Programmable selection of 16-bit or 32-bit time bases.
      • Can operate from either of two available 16-bit time bases or a single 32-bit time base
    • Serial Peripheral Interface
      • Master and Slave Modes Support
      • Four Different Clock Formats
      • Framed SPI Protocol Support
      • User Configurable 8-bit, 16-bit and 32-bit Data Width
      • Separate SPI Data Registers for Receive and Transmit
      • Programmable Interrupt Event on every 8-bit,16-bit and 32-bit Data Transfer
      • Operation during CPU Sleep and Idle Mode
      • Fast Bit Manipulation using CLR, SET and INV Registers
    • I2C Block Diagram
      • I2C Interface Supporting both Master and Slave Operation.
      • I2C Slave Mode Supports 7 and 10-bit Address.
      • I2C Master Mode Supports 7 and 10-bit Address.
      • I2C Port allows Bidirectional Transfers between Master and Slaves.
      • Serial Clock Synchronization for I2C Port can be used as a Handshake Mechanism to Suspend and Resume Serial Transfer (SCLREL control).
      • I2C Supports Multi-master Operation; Detects Bus Collision and Arbitrates Accordingly.
      • Provides Support for Address Bit Masking.
    • Programming and Diagnostics Typical in-Circuit Serial Programming Connection
    • Development Support
      • Integrated Development Environment
        • - MPLAB® IDE Software
      • Assemblers/Compilers/Linkers
        • - MPASMTM Assembler
        • - MPLAB C18 and MPLAB C30 C Compilers
        • - MPLINKTM Object Linker/ MPLIBTM Object Librarian
        • - MPLAB ASM30 Assembler/Linker/Library
      • Simulators
        • - MPLAB SIM Software Simulator
      • Emulators
        • - MPLAB ICE 2000 In-Circuit Emulator
        • - MPLAB REAL ICE™ In-Circuit Emulator
      • In-Circuit Debugger
        • - MPLAB ICD 2
      • Device Programmers
        • - PICSTART® Plus Development Programmer
        • - MPLAB PM3 Device Programmer
        • - PICkit™ 2 Development Programmer
      • Low-Cost Demonstration and Development Boards and Evaluation Kits
    • Additional Resource
      • For ordering the PIC32MX, please click the part list or
      • Call our sales hotline
      • For additional inquires contact our technical service hotline
      • For more product information go to
        • http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2591