Manuale UtenteSommario32-bit Microcontrollers (up to 128 KB Flash and 32 KB SRAM) with Audio and Graphics Interfaces, USB, and Advanced Analog11.0 Device Overview19FIGURE 1-1: Block Diagram(1)19TABLE 1-1: Pinout I/O Descriptions (Continued)202.0 Guidelines for Getting Started with 32-bit Microcontrollers272.1 Basic Connection Requirements272.2 Decoupling Capacitors27FIGURE 2-1: Recommended Minimum Connection272.3 Capacitor on Internal Voltage Regulator (Vcap)282.4 Master Clear (MCLR) Pin28FIGURE 2-2: Example of MCLR Pin Connections(1,2,3)282.5 ICSP Pins292.6 JTAG292.7 External Oscillator Pins30FIGURE 2-3: Suggested Oscillator Circuit Placement302.8 Configuration of Analog and Digital Pins During ICSP Operations302.9 Unused I/Os302.10 Typical Application Connection Examples31FIGURE 2-4: Capacitive Touch Sensing With Graphics Application31FIGURE 2-5: Audio Playback Application313.0 CPU333.1 Features33FIGURE 3-1: MIPS32® M4K® Processor Core Block Diagram333.2 Architecture Overview34Table 3-1: MIPS32® M4K® processor core High-Performance Integer Multiply/Divide Unit Latencies and Repeat Rates34Table 3-2: Coprocessor 0 Registers35Table 3-3: MIPS32® M4K® processor core Exception Types363.3 Power Management363.4 EJTAG Debug Support364.0 Memory Organization374.1 PIC32MX1XX/2XX Memory Layout37FIGURE 4-1: Memory Map on Reset for PIC32MX11X/21X Devices(1)38FIGURE 4-2: Memory Map on Reset for PIC32MX12X/22X Devices(1)39FIGURE 4-3: Memory Map on Reset for PIC32MX13X/23X Devices(1)40FIGURE 4-4: Memory Map on Reset for PIC32MX15X/25X Devices(1)41TABLE 4-1: Bus Matrix Register Map42TABLE 4-2: Interrupt Register Map(1) (Continued)43TABLE 4-3: Timer1-Timer5 Register Map(1)45TABLE 4-4: Input Capture 1-Input Capture 5 Register Map46TABLE 4-5: Output Compare 1-Output Compare 5 Register Map(1)47TABLE 4-6: I2C1 and I2C2 Register Map(1)48TABLE 4-7: UART1 and UART2 Register Map49Table 4-8: spi2 and SPI2 Register Map(1)50TABLE 4-9: ADC Register Map (Continued)51TABLE 4-10: DMA Global Register Map(1)53TABLE 4-11: DMA CRC Register Map(1)53TABLE 4-12: DMA Channels 0-3 Register Map(1) (Continued)54TABLE 4-13: Comparator Register Map(1)57TABLE 4-14: Comparator Voltage Reference Register Map(1)57TABLE 4-15: Flash Controller Register Map58TABLE 4-16: System Control Register Map(1)59TABLE 4-17: DEVCFG: Device Configuration Word Summary60TABLE 4-18: Device and Revision ID Summary(1)60TABLE 4-19: PortA Register Map(1)61TABLE 4-20: PORTB Register Map62TABLE 4-21: PORTC Register Map(1,2)63Table 4-22: Peripheral Pin Select Input Register Map (Continued)64Table 4-23: Peripheral Pin Select Output Register Map (Continued)66TABLE 4-24: Parallel Master Port Register Map(1)68TABLE 4-25: RTCC Register Map(1)69TABLE 4-26: CTMU Register Map(1)69TABLE 4-27: USB Register Map(1) (Continued)704.2 Control Registers73Register 4-1: BMXCON: Bus Matrix Configuration Register73Register 4-2: BMXDKPBA: Data RAM Kernel Program Base Address Register(1,2)74Register 4-3: BMXDUDBA: Data RAM User Data Base Address Register(1,2)75Register 4-4: BMXDUPBA: Data RAM User Program Base Address Register(1,2)76Register 4-5: BMXDRMSZ: Data RAM Size Register77Register 4-6: BMXPUPBA: Program Flash (PFM) User Program Base Address Register(1,2)77Register 4-7: BMXPFMSZ: Program Flash (PFM) Size Register78Register 4-8: BMXBOOTSZ: Boot Flash (IFM) Size Register785.0 Flash Program Memory79Register 5-1: NVMCON: Programming Control Register80Register 5-2: NVMKEY: Programming Unlock Register(1)81Register 5-3: NVMADDR: Flash Address Register81Register 5-4: NVMDATA: Flash Program Data Register(1)82Register 5-5: NVMSRCADDR: Source Data Address Register826.0 Resets83FIGURE 6-1: System Reset Block Diagram83Register 6-1: RCON: Reset Control Register84Register 6-2: RSWRST: Software Reset Register857.0 Interrupt Controller87FIGURE 7-1: Interrupt Controller Module87Table 7-1: Interrupt IRQ, Vector and Bit Location88Register 7-1: INTCON: Interrupt Control Register90Register 7-2: INTSTAT: Interrupt Status Register91Register 7-3: TPTMR: Temporal Proximity Timer Register91Register 7-4: IFSx: Interrupt Flag Status Register(1)92Register 7-5: IECx: Interrupt Enable Control Register(1)92Register 7-6: IPCx: Interrupt Priority Control Register(1)938.0 Oscillator Configuration95FIGURE 8-1: PIC32MX1XX/2XX Family Clock Diagram96Register 8-1: OSCCON: Oscillator Control Register(1)97Register 8-2: OSCTUN: FRC Tuning Register(1)100Register 8-3: REFOCON: Reference Oscillator Control Register101Register 8-4: REFOTRIM: Reference Oscillator Trim Register(1,2)1039.0 Direct Memory Access (DMA) Controller105FIGURE 9-1: DMA Block Diagram105Register 9-1: DMACON: DMA Controller Control Register106Register 9-2: DMASTAT: DMA Status Register107Register 9-3: DMAADDR: DMA Address Register107Register 9-4: DCRCCON: DMA CRC Control Register108Register 9-5: DCRCDATA: DMA CRC Data Register110Register 9-6: DCRCXOR: DMA CRCXOR Enable Register(1,2,3)110Register 9-7: DCHxCON: DMA Channel x Control Register111Register 9-8: DCHxECON: DMA Channel x Event Control Register112Register 9-9: DCHxINT: DMA Channel x Interrupt Control Register113Register 9-10: DCHxSSA: DMA Channel x Source Start Address Register115Register 9-11: DCHxDSA: DMA Channel x Destination Start Address Register115Register 9-12: DCHxSSIZ: DMA Channel x Source Size Register116Register 9-13: DCHxDSIZ: DMA Channel x Destination Size Register116Register 9-14: DCHxSPTR: DMA Channel x Source Pointer Register(1)117Register 9-15: DCHxDPTR: DMA Channel x Destination Pointer Register117Register 9-16: DCHxCSIZ: DMA Channel x Cell-Size Register118Register 9-17: DCHxCPTR: DMA Channel x Cell Pointer Register(1)118Register 9-18: DCHxDAT: DMA Channel x Pattern Data Register11910.0 USB On-The-Go (OTG)121FIGURE 10-1: PIC32MX1XX/2XX Family USB Interface Diagram122Register 10-1: U1OTGIR: USB OTG Interrupt Status Register123Register 10-2: U1OTGIE: USB OTG Interrupt Enable Register124Register 10-3: U1OTGSTAT: USB OTG Status Register125Register 10-4: U1OTGCON: USB OTG Control Register126Register 10-5: U1PWRC: USB Power Control Register127Register 10-6: U1IR: USB Interrupt Register128Register 10-7: U1IE: USB Interrupt Enable Register130Register 10-8: U1EIR: USB Error Interrupt Status Register131Register 10-9: U1EIE: USB Error Interrupt Enable Register(1)133Register 10-10: U1STAT: USB Status Register(1)134Register 10-11: U1CON: USB Control Register135Register 10-12: U1ADDR: USB Address Register137Register 10-13: U1FRML: USB Frame Number Low Register137Register 10-14: U1FRMH: USB Frame Number High Register138Register 10-15: U1TOK: USB Token Register138Register 10-16: U1SOF: USB SOF Threshold Register139Register 10-17: U1BDTP1: USB BDT Page 1 Register139Register 10-18: U1BDTP2: USB BDT PAGE 2 Register140Register 10-19: U1BDTP3: USB BDT PAGE 3 Register140Register 10-20: U1CNFG1: USB Configuration 1 Register141Register 10-21: U1EP0-U1EP15: USB Endpoint Control Register14211.0 I/O Ports143FIGURE 11-1: Block Diagram of a Typical Multiplexed Port Structure14311.1 Parallel I/O (PIO) Ports14411.2 CLR, SET and INV Registers14411.3 Peripheral Pin Select145FIGURE 11-2: Remappable Input Example for U1RX145Table 11-1: Input Pin Selection146FIGURE 11-3: Example of Multiplexing of Remappable Output for RPA0147Table 11-2: Output Pin Selection148Register 11-1: [pin name]R: Peripheral Pin Select Input Register(1)149Register 11-2: RPnR: Peripheral Pin Select Output Register(1)149Register 11-3: CNCONx: Change Notice control for PORTx Register (x = A, B, C)15012.0 Timer115112.1 Additional Supported Features151FIGURE 12-1: Timer1 Block Diagram(1)151Register 12-1: T1CON: Type A Timer Control Register15213.0 Timer2/3, Timer4/515513.1 Additional Supported Features155FIGURE 13-1: Timer2, 3, 4, 5 Block Diagram (16-bit)155FIGURE 13-2: Timer2/3, 4/5 Block Diagram (32-bit)(1)156Register 13-1: TxCON: Type B Timer Control Register15714.0 Input Capture159FIGURE 14-1: Input Capture Block Diagram159Register 14-1: ICxCON: Input Capture x Control Register16015.0 Output Compare163FIGURE 15-1: Output Compare Module Block Diagram163Register 15-1: OCxCON: Output Compare ‘x’ Control Register16416.0 Serial Peripheral Interface (SPI)165FIGURE 16-1: SPI Module Block Diagram165Register 16-1: SPIx CON: SPI Control Register166Register 16-2: SPIxCON2: SPI Control Register 2169Register 16-3: SPIxSTAT: SPI Status Register17017.0 Inter-Integrated Circuit™ (I2C™)173FIGURE 17-1: I2C™ Block Diagram174Register 17-1: I2CxCON: I2C™ Control Register175Register 17-2: I2CxSTAT: I2C™ Status Register17718.0 Universal Asynchronous Receiver Transmitter (UART)179FIGURE 18-1: UART Simplified Block Diagram179Register 18-1: UxMODE: UARTx Mode Register180Register 18-2: UxSTA: UARTx Status and Control Register182FIGURE 18-2: UART Reception184FIGURE 18-3: Transmission (8-bit or 9-bit Data)18419.0 Parallel Master Port (PMP)185FIGURE 19-1: PMP Module Pinout and Connections to External Devices185Register 19-1: PMCON: Parallel Port Control Register186Register 19-2: PMMODE: Parallel Port Mode Register188Register 19-3: PMADDR: Parallel Port Address Register190Register 19-4: PMAEN: Parallel Port Pin Enable Register(1,2)191Register 19-5: PMSTAT: Parallel Port Status Register (Slave modes only)19220.0 Real-Time Clock and Calendar (RTCC)193FIGURE 20-1: RTCC Block Diagram193Register 20-1: RTCCON: RTC Control Register(1)194Register 20-2: RTCALRM: RTC ALARM Control Register(1)196Register 20-3: RTCTIME: RTC Time Value Register(1)198Register 20-4: RTCDATE: RTC Date Value Register(1)199Register 20-5: ALRMTIME: Alarm Time Value Register200Register 20-6: ALRMDATE: Alarm Date Value Register20121.0 10-bit Analog-to-Digital Converter (ADC)203FIGURE 21-1: ADC1 Module Block Diagram203FIGURE 21-2: ADC Conversion Clock Period Block Diagram204Register 21-1: AD1CON1: ADC Control Register 1205Register 21-2: AD1CON2: ADC Control Register 2207Register 21-3: AD1CON3: ADC Control Register 3208Register 21-4: AD1CHS: ADC Input Select Register209Register 21-5: AD1CSSL: ADC Input Scan Select Register21022.0 Comparator211FIGURE 22-1: Comparator Block Diagram211Register 22-1: CMxCON: Comparator Control Register212Register 22-2: CMSTAT: Comparator Status Register21323.0 Comparator Voltage Reference (CVref)215FIGURE 23-1: Comparator Voltage Reference Block Diagram215Register 23-1: CVRCON: Comparator Voltage Reference Control Register21624.0 Charge Time Measurement Unit (CTMU)217FIGURE 24-1: CTMU Block Diagram217Register 24-1: CTMUCON: CTMU Control Register21825.0 Power-Saving Features22125.1 Power Saving with CPU Running22125.2 CPU Halted Methods22125.3 Power-Saving Operation22125.4 Peripheral Module Disable223Table 25-1: Peripheral Module Disable Bits and Locations(1)22326.0 Special Features22526.1 Configuration Bits225Register 26-1: DEVCFG0: Device Configuration Word 0226Register 26-2: DEVCFG1: Device Configuration Word 1228Register 26-3: DEVCFG2: Device Configuration Word 2230Register 26-4: DEVCFG3: Device Configuration Word 3232Register 26-5: CFGCON: Configuration Control Register233Register 26-6: DEVID: Device and Revision ID Register23426.2 Watchdog Timer (WDT)235Figure 26-1: Watchdog and Power-Up Timer Block Diagram235Register 26-7: WDTCON: Watchdog Timer Control Register(1,2,3)23626.3 On-Chip Voltage Regulator237Figure 26-2: Connections for the On-Chip Regulator23726.4 Programming and Diagnostics237Figure 26-3: Block Diagram of Programming, Debugging and Trace Ports23727.0 Instruction Set23928.0 Development Support24129.0 Electrical Characteristics24529.1 DC Characteristics246Table 29-1: Operating MIPS vs. Voltage246Table 29-2: Thermal Operating Conditions246Table 29-3: Thermal Packaging Characteristics246Table 29-4: DC Temperature and Voltage Specifications247Table 29-5: DC Characteristics: Operating Current (Idd)247Table 29-6: DC Characteristics: Idle Current (Iidle)248Table 29-7: DC Characteristics: Power-Down Current (Ipd)249Table 29-8: DC Characteristics: I/O Pin Input Specifications250TABLE 29-9: DC Characteristics: I/O Pin Output Specifications251Table 29-10: Electrical Characteristics: BOR251Table 29-11: DC Characteristics: Program Memory(3)252Table 29-12: Comparator Specifications253Table 29-13: Internal Voltage Regulator Specifications25329.2 AC Characteristics and Timing Parameters254Figure 29-1: Load Conditions for Device Timing Specifications254Table 29-14: Capacitive Loading Requirements on Output Pins254Figure 29-2: External Clock Timing254Table 29-15: External Clock Timing Requirements255Table 29-16: PLL Clock Timing Specifications256Table 29-17: Internal FRC Accuracy256Table 29-18: Internal LPRC Accuracy256Figure 29-3: I/O Timing Characteristics257Table 29-19: I/O Timing Requirements257Figure 29-4: Power-On Reset Timing Characteristics258Figure 29-5: External Reset Timing Characteristics259Table 29-20: Resets Timing259Figure 29-6: Timer1, 2, 3, 4, 5 External Clock Timing Characteristics260Table 29-21: Timer1 External Clock Timing Requirements(1)260Table 29-22: Timer2, 3, 4, 5 External Clock Timing Requirements261Figure 29-7: Input Capture (CAPx) Timing Characteristics261Table 29-23: Input Capture Module Timing Requirements261Figure 29-8: Output Compare Module (OCx) Timing Characteristics262Table 29-24: Output Compare Module Timing Requirements262Figure 29-9: OCx/PWM Module Timing Characteristics262Table 29-25: Simple OCx/PWM Mode Timing Requirements262Figure 29-10: SPIx Module Master Mode (CKE = 0) Timing Characteristics263Table 29-26: SPIx Master Mode (CKE = 0) Timing Requirements263Figure 29-11: SPIx Module Master Mode (CKE = 1) Timing Characteristics264Table 29-27: SPIx Module Master Mode (CKE = 1) Timing Requirements264Figure 29-12: SPIx Module Slave Mode (CKE = 0) Timing Characteristics265Table 29-28: SPIx Module Slave Mode (CKE = 0) Timing Requirements265Figure 29-13: SPIx Module Slave Mode (CKE = 1) Timing Characteristics266Table 29-29: SPIx Module Slave Mode (CKE = 1) Timing Requirements266Figure 29-14: I2Cx Bus Start/Stop Bits Timing Characteristics (Master Mode)268Figure 29-15: I2Cx Bus Data Timing Characteristics (Master Mode)268Table 29-30: I2Cx Bus Data Timing Requirements (Master Mode)269Figure 29-16: I2Cx Bus Start/Stop Bits Timing Characteristics (Slave Mode)271Figure 29-17: I2Cx Bus Data Timing Characteristics (Slave Mode)271Table 29-31: I2Cx Bus Data Timing Requirements (Slave Mode)272Table 29-32: ADC Module Specifications274Table 29-33: 10-bit Conversion Rate Parameters276Table 29-34: Analog-to-Digital Conversion Timing Requirements277Figure 29-18: Analog-to-Digital Conversion (10-bit Mode) Timing Characteristics (ASAM = 0, SSRC<2:0> = 000)278Figure 29-19: Analog-to-Digital Conversion (10-bit mode) Timing Characteristics (Chps<1:0> = 01, ASAM = 1, SSRC<2:0> = 111, SAMC<4:0> = 00001)279Figure 29-20: Parallel Slave Port Timing279Table 29-35: Parallel Slave Port Requirements280Figure 29-21: Parallel Master Port Read Timing Diagram280Table 29-36: Parallel Master Port Read Timing Requirements281Figure 29-22: Parallel Master Port Write Timing Diagram281Table 29-37: Parallel Master Port Write Timing Requirements282Table 29-38: OTG Electrical Specifications282TABLE 29-39: CTMU Current Source Specifications283Figure 29-23: EJTAG Timing Characteristics284Table 29-40: EJTAG Timing Requirements28430.0 DC and AC Device Characteristics Graphs285FIGURE 30-1: I/O Output Voltage High (Voh)285FIGURE 30-2: I/O Output Voltage Low (Vol)285FIGURE 30-3: Typical Ipd Current @ Vdd = 3.3V286FIGURE 30-4: Typical Idd Current @ Vdd = 3.3V286FIGURE 30-5: Typical Iidle Current @ Vdd = 3.3V286FIGURE 30-6: Typical FRC Frequency @ Vdd = 3.3V287FIGURE 30-7: Typical LPRC Frequency @ Vdd = 3.3V287FIGURE 30-8: Typical CTMU Temperature DIODE Forward Voltage28731.0 Packaging Information28931.1 Package Marking Information28931.1 Package Marking Information (Continued)29031.2 Package Details291Appendix A: Revision History307TABLE A-1: Major Section Updates (Continued)307TABLE A-2: Major Section Updates310INDEX311Corporate Office320Atlanta320Boston320Chicago320Cleveland320Fax: 216-447-0643320Dallas320Detroit320Indianapolis320Toronto320Fax: 852-2401-3431320Australia - Sydney320China - Beijing320China - Shanghai320India - Bangalore320Korea - Daegu320Korea - Seoul320Singapore320Taiwan - Taipei320Fax: 43-7242-2244-393320Denmark - Copenhagen320France - Paris320Germany - Munich320Italy - Milan320Spain - Madrid320UK - Wokingham320Worldwide Sales and Service320Dimensioni: 3,21 MBPagine: 320Language: EnglishApri il manuale