PIC32MX Microcontroller Family  <ul><li>Source: Microchip </li></ul>
Introduction <ul><li>Purpose </li></ul><ul><ul><li>This training module explains the PIC32MX family architecture and opera...
PIC32 Overview <ul><li>High Performance 32-Bit MCU </li></ul><ul><ul><li>80 MHz, 1.56 DMIPS/MHz CPU core </li></ul></ul><u...
PIC32 Product Family
PIC32MX Architecture
Processor Core <ul><li>MIPS M4K with 5-stage pipeline </li></ul><ul><li>MIPS32-compatible Release 2 Instruction Set </li><...
Memory Organization <ul><li>32-bit native data width </li></ul><ul><li>Separate User and Kernel mode address space </li></...
Direct Memory Access Controller <ul><li>It has Four Identical Channels,  </li></ul><ul><li>Automatic Word-Size Detection: ...
System Reset Block Diagram <ul><li>POR: Power-on Reset </li></ul><ul><li>MCLR: Master Clear Reset Pin </li></ul><ul><li>SW...
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 <ul><li>Multiple output compare modules in a device </li></ul><ul><li>Programmable int...
Serial Peripheral Interface <ul><li>Master and Slave Modes Support </li></ul><ul><li>Four Different Clock Formats </li></u...
I2C Block Diagram <ul><li>I2C Interface Supporting both Master and Slave Operation. </li></ul><ul><li>I2C Slave Mode Suppo...
Programming and Diagnostics Typical in-Circuit Serial Programming Connection
Development Support <ul><li>Integrated Development Environment </li></ul><ul><ul><li>-  MPLAB® IDE Software </li></ul></ul...
Additional Resource <ul><li>For ordering the PIC32MX, please click the part list or </li></ul><ul><li>Call our sales hotli...
Upcoming SlideShare
Loading in …5
×

PIC32MX Microcontroller Family

1,210 views
1,056 views

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,210
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

PIC32MX Microcontroller Family

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

×