NEW DATABASE - 350 MILLION DATASHEETS FROM 8500 MANUFACTURERS
DS70283B ISO/TS-16949 ISO/TS16949 OSCI/CLKI/CN30/RA2 OSCO/CLKO/CN29/RA3 - Datasheet Archive
dsPIC33FJ16MC304 16 2007 Microchip Technology Inc. DS70283B_CN Microchip · Microchip Microchip · Microchip
dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 16 2007 Microchip Technology Inc. DS70283B DS70283B_CN Microchip · Microchip Microchip · Microchip Microchip · Microchip Microchip · Microchip · Microchip "" Microchip Microchip Digital Millennium Copyright Act Microchip Microchip Technology Inc. Microchip Technology Inc. Microchip Microchip Accuron dsPIC KEELOQ KEELOQ microID MPLAB PIC PICmicro PICSTART PRO MATE rfPIC SmartShunt Microchip Technology Inc. AmpLab FilterLab Linear Active Thermistor Migratable Memory MXDEV MXLAB SEEVAL SmartSensor The Embedded Control Solutions Company Microchip Technology Inc. Microchip Microchip Microchip / Microchip Microchip Analog-for-the-Digital Age Application Maestro CodeGuard dsPICDEM dsPICDEM.net dsPICworks dsSPEAK ECAN ECONOMONITOR FanSense FlexROM fuzzyLAB In-Circuit Serial Programming ICSP ICEPIC Mindi MiWi MPASM MPLAB Certified MPLIBMPLINKPICkitPICDEM PICDEM.net PICLAB PICtail PowerCal PowerInfo PowerMate PowerTool REAL ICE rfLAB Select Mode Smart Serial SmartTel Total Endurance UNI/O WiperLock ZENA Microchip Technology Inc. SQTP Microchip Technology Inc. © 2007, Microchip Technology Inc. Microchip Chandler Tempe Gresham ISO/TS-16949 ISO/TS-16949:2002 PIC® MCU dsPIC® DSC KEELOQ® EEPROM ISO/TS16949 ISO/TS16949:2002 Microchip ISO 9001:2000 DS70283B DS70283B_CN ii 2007 Microchip Technology Inc. dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 16 · 40 MIPS 3.0-3.6V - -40°C +85°C - -40°C +125°C · · · · · · DSC CPU · · · · · · · · · · · · · · C 16 24 4M 64 KB 83 / 40 - - - 16 x 16 / 32/16 16/16 - DSP - 40 16 I/O · · · · · · · 35 I/O 21 / 3.0V 3.6V 5V 5V I/O / 4 mA SRAM · 32 KB · SRAM 2 KB · · - RC - Phase-Locked Loop PLL - PLL · · / · RC · · / / /PWM · / 3 16 - 1 32 - 1 32.768 kHz - · 4 - / - 16 - 4 FIFO · 2 - 1 2 16 - 16 PWM 2007 Microchip Technology Inc. 5 118 26 3 7 4 · 2.5V · · DS70283B DS70283B_CN 1 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 CMOS · 6 16 PWM - 3 - - - - - 1 - ADC - 16 PWM 40 MIPS 1220 Hz 610 Hz · · · · · 3.3V ±10% · 4 SPI - I/O - 8 16 - · I2CTM - - 7 10 - - - · UART - - UART - - 4 FIFO - LIN - IrDA® - - CTS RTS - 11 PWM 40 MIPS 39.1 kHz 19.55 kHz · 2 16 PWM - 1 - - - - - 1 - ADC - 16 PWM 40 MIPS 1220 Hz 610 Hz - 11 PWM 40 MIPS 39.1 kHz 19.55 kHz · - A B - 16 / - - x2 x4 - - 16 / - / · 28 SDIP/SOIC/QFN-S · 44 QFN/TQFP Analog-to-Digital Converters ADC · 10 1.1 Msps 12 500 Ksps - 2 4 10 ADC - 9 - 4 - - ±2 LSb - ±1 LSb DS70283B DS70283B_CN 2 2007 Microchip Technology Inc. dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 4 2 6 1 1 1 (2) 3(1) I/O SPI 16 I2CTM UART 2 32 PWM 28 PWM dsPIC33FJ32MC202 RAM KB KB 16 10 /12 ADC dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 1 ADC 1 6 21 SDIP SOIC QFN-S 1 1 1 1 ADC 1 9 35 QFN TQFP 1 1 1 1 ADC 1 9 35 QFN TQFP 2 (2) dsPIC33FJ32MC204 44 32 2 26 3(1) 4 2 6 (2) 2 (2) dsPIC33FJ16MC304 44 16 2 26 3 (1) 4 2 6 (2) 2 (2) 1 3 2 2 PWM 2007 Microchip Technology Inc. DS70283B DS70283B_CN 3 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 28 SDIP SOIC dsPIC33FJ32MC202 1 2 3 4 5 6 7 8 9 10 11 12 13 14 MCLR AN0/VREF+/CN2/RA0 AN1/VREF-/CN3/RA1 PGD1/EMUD1/AN2/C2IN-/RP0/CN4/RB0 PGC1/EMUC1/AN3/C2IN+/RP1/CN5/RB1 AN4/RP2/CN6/RB2 AN5/RP3/CN7/RB3 VSS OSCI/CLKI/CN30/RA2 OSCI/CLKI/CN30/RA2 OSCO/CLKO/CN29/RA3 OSCO/CLKO/CN29/RA3 SOSCI/RP4/CN1/RB4 SOSCO/T1CK/CN0/RA4 VDD PGD3/EMUD3/ASDA1/RP5/CN27/RB5 PGD3/EMUD3/ASDA1/RP5/CN27/RB5 28 27 26 25 24 AVDD AVSS PWM1L1/RP15/CN11/RB15 PWM1L1/RP15/CN11/RB15 PWM1H1/RP14/CN12/RB14 PWM1H1/RP14/CN12/RB14 PWM1L2/RP13/CN13/RB13 PWM1L2/RP13/CN13/RB13 PWM1H2/RP12/CN14/RB12 PWM1H2/RP12/CN14/RB12 PGC2/EMUC2/TMS/PWM1L3/RP11/CN15/RB11 PGC2/EMUC2/TMS/PWM1L3/RP11/CN15/RB11 PGD2/EMUD2/TDI/PWM1H3/RP10/CN16/RB10 PGD2/EMUD2/TDI/PWM1H3/RP10/CN16/RB10 VCAP/VDDCORE VSS TDO/PWM2L1/SDA1/RP9/CN21/RB9 TDO/PWM2L1/SDA1/RP9/CN21/RB9 TCK/PWM2H1/SCL1/RP8/CN22/RB8 TCK/PWM2H1/SCL1/RP8/CN22/RB8 INT0/RP7/CN23/RB7 INT0/RP7/CN23/RB7 PGC3/EMUC3/ASCL1/RP6/CN24/RB6 PGC3/EMUC3/ASCL1/RP6/CN24/RB6 23 22 21 20 19 18 17 16 15 PWM1H1/RP14/CN12/RB14 PWM1H1/RP14/CN12/RB14 AVDD AVSS PWM1L1/RP15/CN11/RB15 PWM1L1/RP15/CN11/RB15 AN1/VREF-/CN3/RA1 AN0/VREF+/CN2/RA0 MCLR 28 QFN-S 28 27 26 25 24 23 22 PGED1/EMUD1/AN2/C2IN-/RP0/CN4/RB0 PGEC1/EMUC1/AN3/C2IN+/RP1/CN5/RB1 1 AN4/RP2/CN6/RB2 3 AN5/RP3/CN7/RB3 VSS 4 PWM1L2/RP13/CN13/RB13 PWM1L2/RP13/CN13/RB13 19 18 PGEC2/EMUC2/TMS/PWM1L3/RP11/CN15/RB11 PGEC2/EMUC2/TMS/PWM1L3/RP11/CN15/RB11 5 6 17 16 VCAP/VDDCORE 7 15 TDO/PWM2L1/SDA1/RP9/CN21/RB9 TDO/PWM2L1/SDA1/RP9/CN21/RB9 dsPIC33FJ32MC202 DS70283B DS70283B_CN 4 PWM1H2/RP12/CN14/RB12 PWM1H2/RP12/CN14/RB12 PGED2/EMUD2/TDI/PWM1H3/RP10/CN16/RB10 PGED2/EMUD2/TDI/PWM1H3/RP10/CN16/RB10 VSS PGEC3/EMUC3/ASCL1/RP6/CN24/RB6 PGEC3/EMUC3/ASCL1/RP6/CN24/RB6 INT0/RP7/CN23/RB7 INT0/RP7/CN23/RB7 TCK/PWM2H1/SCL1/RP8/CN22/RB8 TCK/PWM2H1/SCL1/RP8/CN22/RB8 9 10 11 12 13 14 PGED3/EMUD3/ASDA1/RP5/CN27/RB5 PGED3/EMUD3/ASDA1/RP5/CN27/RB5 SOSCI/RP4/CN1/RB4 8 SOSCO/T1CK/CN0/RA4 VDD OSCI/CLKI/CN30/RA2 OSCI/CLKI/CN30/RA2 OSCO/CLKO/CN29/RA3 OSCO/CLKO/CN29/RA3 21 20 2 2007 Microchip Technology Inc. dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 TMS/RA10 TMS/RA10 TCK/RA7 PWM1H1/RP14/CN12/RB14 PWM1H1/RP14/CN12/RB14 PWM1L1/RP15/CN11/RB15 PWM1L1/RP15/CN11/RB15 AVSS AVDD MCLR AN1/VREF-/CN3/RA1 AN0/VREF+/CN2/RA0 PGED1/EMUD1/AN2/C2IN-/RP0/CN4/RB0 PGEC1/EMUC1/AN3/C2IN+/RP1/CN5/RB1 44 QFN 22 21 20 19 18 17 16 15 14 13 12 AN4/RP2/CN6/RB2 23 11 PWM1L2/RP13/CN13/RB13 PWM1L2/RP13/CN13/RB13 AN5/RP3/CN7/RB3 24 10 PWM1H2/RP12/CN14/RB12 PWM1H2/RP12/CN14/RB12 AN6/RP16/CN8/RC0 AN6/RP16/CN8/RC0 25 9 PGEC2/EMUC2/PWM1L3/RP11/CN15/RB11 PGEC2/EMUC2/PWM1L3/RP11/CN15/RB11 AN7/RP17/CN9/RC1 AN7/RP17/CN9/RC1 26 8 PGED2/EMUD2/PWM1H3/RP10/CN16/RB10 PGED2/EMUD2/PWM1H3/RP10/CN16/RB10 AN8/RP18/CN10/RC2 AN8/RP18/CN10/RC2 27 7 VCAP/VDDCORE VDD 28 6 VSS VSS 29 5 RP25/CN19/RC9 RP25/CN19/RC9 OSCI/CLKI/CN30/RA2 OSCI/CLKI/CN30/RA2 30 4 RP24/CN20/RC8 RP24/CN20/RC8 OSCO/CLKO/CN29/RA3 OSCO/CLKO/CN29/RA3 31 3 PWM2L1/RP23/CN17/RC7 PWM2L1/RP23/CN17/RC7 TDO/RA8 32 2 PWM2H1/RP22/CN18/RC6 PWM2H1/RP22/CN18/RC6 SOSCI/RP4/CN1/RB4 33 1 SDA1/RP9/CN21/RB9 SDA1/RP9/CN21/RB9 dsPIC33FJ32MC204 dsPIC33FJ16MC304 2007 Microchip Technology Inc. SCL1/RP8/CN22/RB8 SCL1/RP8/CN22/RB8 INT0/RP7/CN23/RB7 INT0/RP7/CN23/RB7 PGEC3/EMUC3/ASCL1/RP6/CN24/RB6 PGEC3/EMUC3/ASCL1/RP6/CN24/RB6 PGED3/EMUD3/ASDA1/RP5/CN27/RB5 PGED3/EMUD3/ASDA1/RP5/CN27/RB5 VDD VSS RP21/CN26/RC5 RP21/CN26/RC5 RP20/CN25/RC4 RP20/CN25/RC4 RP19/CN28/RC3 RP19/CN28/RC3 TDI/RA9 SOSCO/T1CK/CN0/RA4 34 35 36 37 38 39 40 41 42 43 44 DS70283B DS70283B_CN 5 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 PGEC1/EMUC1/AN3/C2IN+/RP1/CN5/RB1 PGED1/EMUD1/AN2/C2IN-/RP0/CN4/RB0 AN1/VREF-/CN3/RA1 AN0/VREF+/CN2/RA0 MCLR AVDD AVSS PWM1L1/RP15/CN11/RB15 PWM1L1/RP15/CN11/RB15 PWM1H1/RP14/CN12/RB14 PWM1H1/RP14/CN12/RB14 TCK/RA7 TMS/RA10 TMS/RA10 44 TQFP 12 13 14 15 16 17 18 19 20 21 22 dsPIC33FJ32MC204 dsPIC33FJ16MC304 11 10 9 8 7 6 5 4 3 2 1 PWM1L2/RP13/CN13/RB13 PWM1L2/RP13/CN13/RB13 PWM1H2/RP12/CN14/RB12 PWM1H2/RP12/CN14/RB12 PGEC2/EMUC2/PWM1L3/RP11/CN15/RB11 PGEC2/EMUC2/PWM1L3/RP11/CN15/RB11 PGED2/EMUD2/PWM1H3/RP10/CN16/RB10 PGED2/EMUD2/PWM1H3/RP10/CN16/RB10 VCAP/VDDCORE VSS RP25/CN19/RC9 RP25/CN19/RC9 RP24/CN20/RC8 RP24/CN20/RC8 PWM2L1/RP23/CN17/RC7 PWM2L1/RP23/CN17/RC7 PWM2H1/RP22/CN18/RC6 PWM2H1/RP22/CN18/RC6 SDA1/RP9/CN21/RB9 SDA1/RP9/CN21/RB9 34 35 36 37 38 39 40 41 42 43 44 23 24 25 26 27 28 29 30 31 32 33 SOSCO/T1CK/CN0/RA4 TDI/RA9 RP19/CN28/RC3 RP19/CN28/RC3 RP20/CN25/RC4 RP20/CN25/RC4 RP21/CN26/RC5 RP21/CN26/RC5 VSS VDD PGED3/EMUD3/ASDA1/RP5/CN27/RB5 PGED3/EMUD3/ASDA1/RP5/CN27/RB5 PGEC3/EMUC3/ASCL1/RP6/CN24/RB6 PGEC3/EMUC3/ASCL1/RP6/CN24/RB6 INT0/RP7/CN23/RB7 INT0/RP7/CN23/RB7 SCL1/RP8/CN22/RB8 SCL1/RP8/CN22/RB8 AN4/RP2/CN6/RB2 AN5/RP3/CN7/RB3 AN6/RP16/CN8/RC0 AN6/RP16/CN8/RC0 AN7/RP17/CN9/RC1 AN7/RP17/CN9/RC1 AN8/RP18/CN10/RC2 AN8/RP18/CN10/RC2 VDD VSS OSCI/CLKI/CN30/RA2 OSCI/CLKI/CN30/RA2 OSCO/CLKO/CN29/RA3 OSCO/CLKO/CN29/RA3 TDO/RA8 SOSCI/RP4/CN1/RB4 DS70283B DS70283B_CN 6 2007 Microchip Technology Inc. dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 . 3 1.0 . 9 2.0 CPU. 13 3.0 . 25 4.0 . 51 5.0 . 57 6.0 . 63 7.0 . 95 8.0 . 105 9.0 I/O . 107 10.0 Timer1 . 133 11.0 Timer2/3 . 135 12.0 . 141 13.0 . 143 14.0 PWM . 147 15.0 QEI. 169 16.0 SPI. 177 17.0 I2C . 185 18.0 UART. 195 19.0 10 /12 ADC. 203 20.0 . 217 21.0 . 225 22.0 . 233 23.0 . 237 24.0 . 275 A . 281 . 283 Microchip . 287 . 287 . 287 . 288 . 289 Microchip TRC CTRC@microchip.com 86-21-5407 5066 http://www.microchip.com DS30000ADS30000 DS30000ADS30000 A / · Microchip http://www.microchip.com · Microchip Microchip www.microchip.com 2007 Microchip Technology Inc. DS70283B DS70283B_CN 7 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 DS70283B DS70283B_CN 8 2007 Microchip Technology Inc. dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 1.0 dsPIC33FJ32MC202/ 204 dsPIC33FJ16MC304 dsPIC33F Microchip www.microchip.com dsPIC33F Digital Controller DSC Signal · dsPIC33FJ32MC202 · dsPIC33FJ32MC204 · dsPIC33FJ16MC304 dsPIC33F 16 MCU Digital Signal Processor DSP 1-1 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 1-1 2007 Microchip Technology Inc. DS70283B DS70283B_CN 9 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 1-1 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 PSV Y X 16 8 PORTA 16 16 16 X RAM Y RAM 16 16 23 PCU PCH PCL 23 PORTB 16 23 EA ROM 24 FRC/LPRC 16 DSP 16 x 16 W 16 16 ALU VDDCORE/VCAP VDD VSS 1-3 IC1,2,7,8 OSC2/CLKO OSC1/CLKI 16 16 16 MCLR UART1 ADC1 / PWM1-2 PWM 2 CNx I2C1 QEI PWM 6 DS70283B DS70283B_CN 10 2007 Microchip Technology Inc. dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 1-1 AN0-AN8 I Analog CLKI CLKO I O ST/CMOS OSC1 - RC EC CLKO OSC2 OSC1 OSC2 I I/O SOSCI SOSCO I O CN0-CN30 CN0-CN30 I IC1-IC2 IC7-IC8 I I OCFA OC1-OC2 I O INT0 INT1 INT2 I I I ST/CMOS RC ST CMOS - RC EC CLKO ST/CMOS 32.768 kHz CMOS - 32.768 kHz ST ST 1/2 ST 7/8 ST A 1 2 - 1 2 ST 0 ST 1 ST 2 RA0-RA4 RA7-RA15 RA7-RA15 I/O ST PORTA I/O RB0-RB15 RB0-RB15 I/O ST PORTB I/O RC0-RC9 I/O ST PORTC I/O T1CK T2CK T3CK I I I ST ST ST Timer1 Timer2 Timer3 U1CTS U1RTS U1RX U1TX I O I O ST - ST - UART1 UART1 UART1 UART1 SCK1 SDI1 SDO1 SS1 I/O I O I/O ST ST - ST SPI1 / SPI1 SPI1 SPI1 I/O SCL1 SDA1 ASCL1 ASDA1 I/O I/O I/O I/O ST ST ST ST I2C1 / I2C1 / I2C1 / I2C1 / TMS TCK TDI TDO I I I O ST ST ST - JTAG JTAG JTAG JTAG INDX QEA I I ST ST QEB I ST UPDN O CMOS QEI A / QEI A / / CMOS = CMOS Analog = ST = CMOS O = I = P = 2007 Microchip Technology Inc. DS70283B DS70283B_CN 11 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 1-1 FLTA1 PWM1L1 PWM1H1 PWM1L2 PWM1H2 PWM1L3 PWM1H3 FLTA2 PWM2L1 PWM2H1 I O O O O O O I O O ST - - - - - - ST - - PWM1 A PWM1 1 PWM1 1 PWM1 2 PWM1 2 PWM1 3 PWM1 3 PWM2 A PWM2 1 PWM2 1 PGD1/EMUD1 PGC1/EMUC1 PGD2/EMUD2 PGC2/EMUC2 PGD3/EMUD3 PGC3/EMUC3 I/O I I/O I I/O I ST ST ST ST ST ST / 1 I/O / 1 / 2 I/O / 2 / 3 I/O / 3 MCLR I/P ST AVDD P P AVSS P P VDD P - I/O VDDCORE P - CPU VSS P - I/O VREF+ I Analog VREF- I Analog CMOS = CMOS Analog = ST = CMOS O = I = P = DS70283B DS70283B_CN 12 2007 Microchip Technology Inc. dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 2.0 CPU 2.1 32K 64 KB X Y Address Generation Unit AGU MCU X AGU DSP X Y AGU X Y dsPIC33FJ32MC202/ 204 dsPIC33FJ16MC304 dsPIC33F Microchip www.microchip.com dsPIC33F X Y DSP X AGU MCU X AGU 2 FFT dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 CPU 16 DSP CPU 24 Program Counter PC 23 4M x 24 MOV.D DO REPEAT 32 KB 8 Program Space Visibility Page PSVPAG 16K 2.2 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 16 16 16 W15 Stack Pointer SP DSP DSP 17 x 17 40 ALU 40 40 40 16 DSP MAC W RAM dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 MCU DSP CPU C dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 3 A + B = C CPU 2-1 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 2-2 2007 Microchip Technology Inc. DS70283B DS70283B_CN 13 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 2.3 MCU dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 16/16 32/16 REPEAT 19 19 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 MCU ALU DSP 17 x 17 17 x 17 16 x 16 (-1.0) x (-1.0) 2-1 40 16 MCU DSP dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 CPU PSV Y X 8 16 16 16 16 X RAM Y RAM 16 16 23 23 PCU PCH PCL 23 16 EA ROM 24 16 16 16 DSP 16 x 16 W 16 16 ALU 16 DS70283B DS70283B_CN 14 2007 Microchip Technology Inc. dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 2-2 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 D15 D0 W0/WREG PUSH.S W1 DO W2 W3 W4 DSP W5 W6 W7 W8 W9 DSP W10 W11 W12/DSP W12/DSP W13/DSP W13/DSP W14/ W15/ SPLIM AD39 DSP AD15 AD31 AD0 ACCA ACCB PC22 PC0 0 0 7 TBLPAG 7 0 PSVPAG 15 0 RCOUNT REPEAT 15 0 DCOUNT DO 22 0 DOSTART DO DOEND DO 22 15 0 CORCON OA OB SA SB OAB SAB DA DC IPL2 IPL1 IPL0 RA SRH 2007 Microchip Technology Inc. N OV Z C SRL DS70283B DS70283B_CN 15 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 2.4 CPU 2-1 R-0 OA SRCPU R-0 R/C-0 R/C-0 OB (1) (1) SA R-0 R -0 R/W-0 OAB SB R/C-0 SAB DA DC bit 15 bit 8 R/W-0(2) R/W-0(3) R/W-0(3) IPL R-0 R/W-0 R/W-0 R/W-0 R/W-0 RA (2) N OV Z C bit 7 bit 0 C = R = U = 0 S = 1 W = -n = POR 1=1 0 = x = bit 15 OA A 1 = A 0 = A bit 14 OB B 1 = B 0 = B bit 13 SA A "" (1) 1 = A 0 = A bit 12 SB B "" (1) 1 = B 0 = B bit 11 OABOA OB 1 = A B 0 = A B bit 10 SABSA SB "" 1 = A B 0 = A B 1 SA SB bit 9 DADO 1 = DO 0 = DO bit 8 DCMCU ALU / 1 = 4 8 0 = 4 8 1 1 2 IPL IPL CORCON CPU IPL = 1 IPL IPL = 1 3 NSTDIS INTCON1= 1 IPL DS70283B DS70283B_CN 16 2007 Microchip Technology Inc. dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 2-1 SRCPU bit 7-5 IPLCPU (2) 111 = CPU 7 15 110 = CPU 6 14 101 = CPU 5 13 100 = CPU 4 12 011 = CPU 3 11 010 = CPU 2 10 001 = CPU 1 9 000 = CPU 0 8 bit 4 RAREPEAT 1 = REPEAT 0 = REPEAT bit 3 NMCU ALU 1 = 0 = bit 2 OVMCU ALU 1 = 0 = bit 1 ZMCU ALU 1 = Z 1 0 = Z bit 0 CMCU ALU / 1 = 0 = 1 1 2 IPL IPL CORCON CPU IPL = 1 IPL IPL = 1 3 NSTDIS INTCON1= 1 IPL 2007 Microchip Technology Inc. DS70283B DS70283B_CN 17 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 2-2 CORCON U-0 - bit 15 U-0 - R/W-0 SATA bit 7 U-0 - R/W-0 SATB R/W-0 US R/W-0 EDT(1) R-0 R-0 DL R-0 bit 8 R/W-1 SATDW R/W-0 ACCSAT C = W = x = R = 0 = R/C-0 IPL3(2) R/W-0 PSV -n = POR U = 0 bit 15-13 bit 12 DLDO 111 = 7 DO · · · 001 = 1 DO 000 = 0 DO bit 7 1=1 EDTDO (1) 1 = DO 0 = bit 10-8 R/W-0 IF bit 0 0 bit 11 R/W-0 RND SATAACCA 1 = A 0 = A SATBACCB 1 = B 0 = B SATDWDSP 1 = 0 = ACCSAT 1 = 9.31 0 = 1.31 IPL3CPU 3(2) 1 = CPU 7 0 = CPU 7 PSV 1 = 0 = bit 6 bit 5 bit 4 bit 3 bit 2 USDSP / 1 = DSP 0 = DSP 1 0 2 IPL3 IPL SR CPU DS70283B DS70283B_CN 18 2007 Microchip Technology Inc. dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 2-2 bit 1 bit 0 CORCON RND 1 = 0 = IF 1 = DSP 0 = DSP 1 0 2 IPL3 IPL SR CPU 2007 Microchip Technology Inc. DS70283B DS70283B_CN 19 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 2.5 2.5.2 ALU 32 /16 16 / 16 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 ALU 16 ALU SR C Z N OV DC C DC 1. 2. 3. 4. SR dsPIC30F/33F DS70157B DS70157B_CN 2.6 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 CPU 16 DSP DSP 17 x 17 40 / dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 DSP MCU MCU ALU DSP ED EDAC DSP 17 x 17 ALU MCU · · · · · · · 32 /16 32 /16 16 /16 16 /16 W0 W1 16 DIV 16 W Wn 32 W W(m + 1):Wm 32 /16 16 /16 ALU 8 16 ALU W ALU W 2.5.1 16 x 16 16 x 16 16 x 5 16 x 16 16 x 5 16 x 16 8 x 8 DSP ADD SUB NEG CPU CORCON DSP · · · · · · · DSP IF DSP US RND ACCA / SATA ACCB / SATB / SATDW ACCSAT DSP 2-3 DS70283B DS70283B_CN 20 2007 Microchip Technology Inc. dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 2-1 DSP ACC CLR A=0 ED EDAC MAC MAC MOVSAC MPY MPY MPY.N MSC A = (x y)2 A = A + (x y)2 A = A + (x * y) A = A + x2 A A=x*y A=x2 A=x*y A=Ax*y 2-3 DSP 40 40 A 40 B 40 / 16 / 40 40 40 16 X 40 Y 32 16 32 33 17 / 16 16 / W 2007 Microchip Technology Inc. DS70283B DS70283B_CN 21 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 2.6.1 2.6.2.1 / 17 x17 1.31 Q31 32 17 17 17 x17 / 33 40 MSbN -2N-1 2N-1 1 / 40 · 16 -327680x8000 32767 0x7FFF 0 · 32 -2,147,483,648 0x8000 0000 2,147,483,647 0x7FFF FFFF · bit 39 · bit 32 bit 39 1 MSb QX N 16 Q15 -1.0 1 21-N -1.0 0x8000 0.999969482 0x7FFF 0 3.01518x10-516x16 1.31 4.65661 x 10-10 SATCORCON ACCSAT CORCON · / · / / SA/SB OA/OB 6 · OAACCA · OBACCB · SAACCA bit 31 MCU 16 MUL 16 32 W 2.6.2 ACCA bit 39 · SBACCB bit 31 / ACCB bit 39 · OABOA OB OR · SABSA SB OR 40 / A B ADD LAC DS70283B DS70283B_CN 22 / OA OB 1 bit 32 bit 39 OA OB 1 INTCON1 OVATE OVBTE 1 OA OB 6.0 "" 2007 Microchip Technology Inc. dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 · W13 1.15 W13 · [W13] + = 2 1.15 W13 W13 2 / SA SB 1 32 bit 31 40 bit 39 SA SB 1 bit 39 INTCON1 COVTE 1 SA SB 2.6.3.1 SR OA OB OAB SA SB SAB CORCON RND 16 1.15 1.15 bit 15 ACCxH bit 16 bit 31 · bit 39 bit 39 9.31 0x7FFFFFFFFF 9.31 0x8000000000 SA SB 1 "" · bit 31 bit 31 1.31 0x007FFFFFFF 1.31 0x0080000000 SA SB 1 OA OB OAB 1 · bit 39 bit 39 SA SB 1 1 INTCON1 COVTE 1 2.6.3 · ACCxL bit 0 bit 15 0x8000 0xFFFF 0x8000 ACCxH 1 · ACCxL 0x0000 0x7FFF ACCxH ACCxL 0x8000 ACCxH bit 16 · 1 ACCxH 1 · 0 ACCxH bit 16 X SAC SAC.R SAC SAC.R 2.6.3.2 " " MAC X MCU X Y "" MAC MPYMPY.NED EDAC bit 16 bit 31 X X Y 2007 Microchip Technology Inc. DS70283B DS70283B_CN 23 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 2.6.3.2 2.6.4 / 16 1.15 16 1.15 16 DSP X 0 CORCON SATDW 1 40 DSP 40 MCU 16 X bit 16 bit 31 bit 0 bit 15 · 0x007FFF 1.15 0x7FFF · 0xFF8000 1.15 0x8000 bit 39 CORCON SATDW 1 DS70283B DS70283B_CN 24 2007 Microchip Technology Inc. dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 3.0 3.1 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 4M 23 PC 24 3.6 "" dsPIC33FJ32MC202/ 204 dsPIC33FJ16MC304 dsPIC33F Microchip www.microchip.com dsPIC33F 0x000000 0x7FFFFF TBLRD/TBLWT TBLPAG ID dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 11264 dsPIC33FJ16MC304 GOTO 0x000000 0x000002 0X000004 0X000004 0x0000FE 0x000100 0X000104 0X000104 0X0001FE 0X0001FE 0X000200 0X000200 5632 0x0057FE 0x005800 0 2007 Microchip Technology Inc. 0X002BFE 0X002BFE 0X002C00 0X002C00 0xF7FFFE 0xF80000 0xF80017 0xF80018 0XF7FFFE 0XF80000 0XF80000 0XF80017 0XF80017 0XF80018 0XF80018 DEVID (2) 0X0000FE 0X0000FE 0X000100 0X000100 0X000104 0X000104 0X0001FE 0X0001FE 0X000200 0X000200 0X7FFFFE 0X800000 0X800000 0X000000 0X000000 0X000002 0X000002 0X000004 0X000004 0 0X7FFFFE 0x800000 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 dsPIC33FJ32MC202/204 GOTO 3-1 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 3-1 0xFEFFFE 0xFF0000 0xFFFFFE DEVID (2) 0XFEFFFE 0XFF0000 0XFF0000 0XFFFFFE DS70283B DS70283B_CN 25 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 3.1.1 3.1.2 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 0x00000 0x000200 PC 0x000000 GOTO 0x000002 24 3-2 2 3-2 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 0x000004 0x0000FF 0x000100 0x0001FF Interrupt Service Routines ISR 6.1 "" msw 23 0x000001 0x000003 0x000005 0x000007 16 0 0x000000 0x000002 0x000004 0x000006 00000000 00000000 00000000 00000000 "" 0 DS70283B DS70283B_CN 26 8 PC lsw 2007 Microchip Technology Inc. dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 3.2 8 MCU / dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 CPU 16 AGU 3-3 Effective Addresse EA 16 64 KB 32K EA = 0 EA = 1 Program Space Visibility PSV 3.6.3 " " W W LSB W MSB SE 8 16 16 ZE W MSB dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 30 KB EA 3.2.1 3.2.3 Near 2 KB 0x0000 0x07FF Special Function Registers SFR dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 16 16 EA Least Significant ByteLSB Most Significant Byte MSB 3.2.2 SFR SFR SFR 0 PIC® dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 [Ws+] Ws + 1 Ws + 2 3.2.4 NEAR 0x0000 0x1FFF 8 KB near 13 MOV 16 EA LSB LSB 2007 Microchip Technology Inc. SFR DS70283B DS70283B_CN 27 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 3-3 2 KB RAM dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 MSB MSb 2 KB SFR 2 KB SRAM LSB 16 LSb 0x0000 0x0001 SFR 0x07FF 0x0801 0x0BFF 0x0001 X RAM X Y RAM Y 0x07FE 0x0800 0x0BFE 0x0C00 0x0FFF 0x1001 0x0FFE 0x1000 0x1FFF 0x2001 0x1FFE 0x8001 8 KB Near 0x8000 0x2000 X X 0xFFFF DS70283B DS70283B_CN 28 0xFFFE 2007 Microchip Technology Inc. dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 3.2.5 X Y X Y DSP MCU AGU RAM DSP Finite Impulse Response FIR Fast Fourier Transform FFT X X / X Y X DSP X MAC X MAC CLREDEDACMACMOVSACMPY MPY.NMSC XY X Y X DSP X Y X Y 16 64 KB 32K 2007 Microchip Technology Inc. DS70283B DS70283B_CN 29 SFR CPU SFR Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0000 0 0000 WREG1 0002 1 0000 WREG2 0004 2 0000 WREG3 0006 3 0000 WREG4 0008 4 0000 WREG5 000A 5 0000 WREG6 000C 6 0000 WREG7 000E 7 0000 WREG8 0010 8 0000 WREG9 0012 9 0000 WREG10 WREG10 0014 10 0000 WREG11 WREG11 0016 11 0000 WREG12 WREG12 0018 12 0000 WREG13 WREG13 001A 13 0000 WREG14 WREG14 001C 14 0000 WREG15 WREG15 001E 15 0800 SPLIM 0020 xxxx PCL 002E PCH 0030 - - - - - - - - TBLPAG 0032 - - - - - - - PSVPAG 0034 - - - - - - - RCOUNT 0036 Repeat xxxx DCOUNT WREG0 0038 DCOUNT xxxx 0000 0000 - 0000 - 0000 003A DOSTARTH 003C DOENDL 003E DOENDH 2007 Microchip Technology Inc. DOSTARTL DOSTARTL 0040 - - - - - - - - - - SR 0042 OA OB SA SB OAB SAB DA DC IPL2 IPL1 IPL0 RA N OV Z C CORCON 0044 - - - US EDT SATA SATB SATDW ACCSAT IPL3 PSV RND IF MODCON 0046 XMODEN YMODEN - - - - - - - - - - 0 - BWM xxxx DOSTARTH 00xx DOENDL DL xxxx 0 - DOENDH YWM 00xx XWM 0000 0000 0000 XMODSRT 0048 XS 0 xxxx XMODEND 004A XE 1 xxxx YMODSRT 004C YS 0 xxxx YMODEND 004E YE 1 xxxx XBREV 0050 BREN DISICNT 0052 - XB - x = - = 0 xxxx xxxx dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 DS70283B DS70283B_CN 30 3-1 SFR dsPIC33FJ32MC202 SFR Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 CNEN1 0060 CN15IE CN15IE CN14IE CN14IE CN13IE CN13IE CN12IE CN12IE CN11IE CN11IE - - - CN7IE CN6IE CN5IE CN4IE CN3IE CN2IE CN1IE CN0IE 0000 CNEN2 0062 - CN30IE CN30IE CN29IE CN29IE - CN27IE CN27IE - - CN24IE CN24IE CN23IE CN23IE CN22IE CN22IE CN21IE CN21IE - - - - CN16IE CN16IE 0000 CNPU1 0068 - - - CN7PUE CN6PUE CN5PUE CN4PUE CN3PUE CN2PUE CN1PUE CN0PUE 0000 CNPU2 006A - - - - - - CN16PUE CN16PUE 0000 Bit 4 Bit 3 Bit 2 Bit 0 CNEN1 CNEN2 CN30PUE CN30PUE CN29PUE CN29PUE - CN27PUE CN27PUE CN24PUE CN24PUE CN23PUE CN23PUE CN22PUE CN22PUE CN21PUE CN21PUE dsPIC33FJ32MC204 dsPIC33FJ16MC304 SFR Bit 15 Bit 14 Bit 13 Bit 12 0060 CN15IE CN15IE CN14IE CN14IE CN13IE CN13IE 0062 - CN30IE CN30IE CN29IE CN29IE CNPU1 0068 CNPU2 006A - x = - = 0 3-3 SFR CN15PUE CN15PUE CN14PUE CN14PUE CN13PUE CN13PUE CN12PUE CN12PUE CN11PUE CN11PUE Bit 11 Bit 10 CN12IE CN12IE CN11IE CN11IE CN10IE CN10IE CN9IE CN8IE CN7IE CN6IE CN5IE CN4IE CN3IE CN2IE CN1IE CN0IE 0000 CN28IE CN28IE CN27IE CN27IE CN26IE CN26IE CN25IE CN25IE CN24IE CN24IE CN23IE CN23IE CN22IE CN22IE CN21IE CN21IE CN20IE CN20IE CN19IE CN19IE CN18IE CN18IE CN17IE CN17IE CN16IE CN16IE 0000 CN15PUE CN15PUE CN14PUE CN14PUE CN13PUE CN13PUE CN12PUE CN12PUE CN11PUE CN11PUE CN10PUE CN10PUE CN9PUE CN8PUE CN7PUE CN6PUE CN5PUE CN4PUE CN3PUE CN2PUE CN1PUE CN0PUE 0000 CN30PUE CN30PUE CN29PUE CN29PUE CN28PUE CN28PUE CN27PUE CN27PUE CN26PUE CN26PUE CN25PUE CN25PUE CN24PUE CN24PUE CN23PUE CN23PUE CN22PUE CN22PUE CN21PUE CN21PUE CN20PUE CN20PUE CN19PUE CN19PUE CN18PUE CN18PUE CN17PUE CN17PUE CN16PUE CN16PUE 0000 - x = - = 0 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 1 DS70283B DS70283B_CN 31 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 2007 Microchip Technology Inc. 3-2 SFR SFR INTCON1 0080 NSTDIS OVAERR OVBERR COVAERR COVBERR INTCON2 0082 ALTIVT DISI IFS0 0084 - IFS1 0086 - IFS3 008A IFS4 008C IEC0 IEC1 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 OVBTE COVTE - - - - - - AD1IF U1TXIF U1RXIF SPI1IF SPI1EIF - INT2IF - - - - FLTA1IF - - - - QEIIF - - - - - 0094 - - AD1IE U1TXIE U1RXIE SPI1IE 0096 - - INT2IE - - IEC3 009A FLTA1IE - - - - IEC4 009C - - - - - IPC0 00A4 - IPC1 00A6 IPC2 00A8 IPC3 00AA - - - - - IPC4 00AC - CNIP - - - - IPC5 00AE - IC8IP - IPC7 00B2 - - - - - IPC14 IPC14 00C0 - - - - - IPC15 IPC15 00C2 - IPC16 IPC16 00C4 - - - IPC18 IPC18 00C8 - - INTTREG OVATE - 00E0 - - T1IP T2IP - U1RXIP - - SFTACERR DIV0ERR - T3IF T2IF OC2IF IC8IF IC7IF - PWM1IF - - - - FLTA2IF PWM2IF - - - - SPI1EIE T3IE T2IE OC2IE - - - IC8IE QEIIE PWM1IE - FLTA2IE PWM2IE - 0000 IC1IF INT0IF 0000 - MI2C1IF SI2C1IF 0000 - - - - - 0000 - - - U1EIF - 0000 IC2IE - T1IE OC1IE IC1IE INT0IE IC7IE - INT1IE CNIE - - - - - - - - - - - - - - - U1EIE - IC1IP - IC2IP - SPI1EIP - - AD1IP - MI2C1IP - - - MI2C1IE SI2C1IE INT0IP - - 0000 0000 0000 0000 4444 - 4444 4444 - U1TXIP 4444 - - T3IP SI2C1IP 4444 - INT1IP 4444 - INT2IP - 4444 - PWM1IP - 4444 - 4444 4444 - - - - - - - - - - U1EIP - - - - - PWM2IP - - - x = - = 0 0000 INT0EP OC1IF - ILR> - INT1EP T1IF - QEIIP FLTA2IP OSCFAIL CNIF - - - OC2IP - Bit 0 INT1IF SPI1IP - Bit 1 INT2EP - IC7IP Bit 2 - OC1IP - Bit 3 MATHERR ADDRERR STKERR IC2IF - Bit 4 - - FLTA1IP Bit 5 - - - Bit 6 - - - Bit 7 - - - - VECNUM 4444 4444 2007 Microchip Technology Inc. dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 DS70283B DS70283B_CN 32 3-4 SFR SFR TMR1 0100 PR1 0102 T1CON 0104 TMR2 0106 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Timer1 xxxx 1 TON - TSIDL - - - - - FFFF - TGATE TCKPS - TSYNC TCS - 0000 Timer2 TMR3HLD 0108 xxxx Timer3 32 xxxx TMR3 010A Timer3 xxxx PR2 010C 2 FFFF PR3 010E T2CON 0110 TON - TSIDL - - - - - - TGATE TCKPS T32 - TCS - 0000 T3CON 0112 TON - TSIDL - - - - - - TGATE TCKPS - - TCS - 0000 Bit 8 Bit 7 Bit 6 SFR IC1BUF 0142 IC2BUF 0146 IC7BUF 015A IC8BUF 015E Bit 12 Bit 11 Bit 10 Bit 9 - - ICSIDL - - - - - - ICSIDL - - - - - - ICSIDL - - - - - - ICSIDL - - - - - Bit 9 Bit 8 015C IC8CON Bit 13 0158 IC7CON Bit 14 0144 IC2CON Bit 15 0140 IC1CON Bit 4 Bit 3 Bit 2 Bit 1 ICI ICOV ICBNE ICM ICI ICOV ICBNE ICM ICI ICOV ICBNE ICM ICI ICOV ICBNE Bit 0 ICM 1 - xxxx ICTMR 0000 2 - xxxx ICTMR 0000 7 - xxxx ICTMR 0000 8 xxxx ICTMR 0000 SFR DS70283B DS70283B_CN 33 OC1RS 0184 OC2RS 018A Bit 12 Bit 11 Bit 10 0188 OC2CON Bit 13 0186 OC2R Bit 14 0182 OC1CON Bit 15 0180 OC1R Bit 5 x = - = 0 3-7 SFR FFFF x = - = 0 3-6 SFR 3 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 1 - OCSIDL - - - - - - xxxx - - OCFLT OCTSEL OCM 2 - OCSIDL - - - x = - = 0 - - - 0000 xxxx 2 - xxxx 1 - Bit 0 xxxx - - OCFLT OCTSEL OCM 0000 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 2007 Microchip Technology Inc. 3-5 6 PWM1 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 01C0 PTEN - PTSIDL - - - - - P1TMR 01C2 PTDIR PWM 0000 0000 0000 0000 P1TPER 01C4 - PWM 0000 0000 0000 0000 P1SECMP 01C6 SEVTDIR SFR P1TCON Bit 7 Bit 6 Bit 5 Bit 4 PTOPS Bit 3 Bit 2 PTCKPS Bit 1 Bit 0 PTMOD PWM PWM1CON1 01C8 - - - - PWM1CON2 01CA - - - - P1DTCON1 01CC DTBPS P1DTCON2 01CE - - P1FLTACON 01D0 - - P1OVDCON 01D4 - - - PMOD3 PMOD2 PMOD1 - - 0000 0000 0000 0000 - PEN3H PEN2H PEN1H - PEN3L PEN2L PEN1L 0000 0000 1111 1111 - SEVOPS DTB - - - - - IUE OSYNC UDIS 0000 0000 0000 0000 DTAPS - - 0000 0000 0000 0000 - DTA 0000 0000 0000 0000 - - DTS3A DTS3I DTS2A DTS2I DTS1A DTS1I 0000 0000 0000 0000 FAOV3H FAOV3L FAOV2H FAOV2L FAOV1H FAOV1L FLTAM - - - - FAEN3 FAEN2 FAEN1 0000 0000 0000 0000 POVD3H POVD3L POVD2H POVD2L POVD1H POVD1L - - POUT3H POUT3L POUT2H POUT2L POUT1H POUT1L 1111 1111 0000 0000 P1DC1 01D6 PWM #1 0000 0000 0000 0000 P1DC2 01D8 PWM #2 0000 0000 0000 0000 P1DC3 01DA PWM #3 0000 0000 0000 0000 u = - = 0 3-9 2 PWM2 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 05C0 SFR P2TCON PTEN - PTSIDL - - - - - Bit 7 Bit 6 Bit 5 Bit 4 PTOPS Bit 3 Bit 2 PTCKPS Bit 1 Bit 0 PTMOD 0000 0000 0000 0000 P2TMR 05C2 PTDIR PWM 0000 0000 0000 0000 P2TPER 05C4 - PWM 0000 0000 0000 0000 P2SECMP 05C6 SEVTDIR PWM - - - - PWM2CON2 05CA - - - - P2DTCON1 05CC DTBPS P2DTCON2 05CE - - - - - - P2FLTACON 2007 Microchip Technology Inc. PWM2CON1 05C8 05D0 - - - - - - P2OVDCON 05D4 - - - - - - P2DC1 05D6 - - - PMOD1 - - PEN1H - - - PEN1L 0000 0000 1111 1111 - SEVOPS DTB u = - = 0 0000 0000 0000 0000 - - - - - IUE OSYNC UDIS 0000 0000 0000 0000 DTS1A DTS1I 0000 0000 0000 0000 - FAEN1 0000 0000 0000 0000 DTAPS - - DTA - - - - - - FAOV1H FAOV1L FLTAM - - - - - POVD1H POVD1L - - - - - - PWM #1 0000 0000 0000 0000 POUT1H POUT1L 1111 1111 0000 0000 0000 0000 0000 0000 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 DS70283B DS70283B_CN 34 3-8 QEI SFR Bit 15 Bit 14 Bit 13 QEICON 01E0 CNTERR - QEISIDL INDX UPDN DFLTCON 01E2 - - - - - Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 QEIM IMV Bit 6 Bit 5 SWPAB PCDOUT CEID QEOUT Bit 4 TQGATE Bit 3 TQCKPS QECK Bit 2 Bit 1 Bit 0 POSRES TQCS UPDN_SRC - - - 0000 0000 0000 0000 - 0000 0000 0000 0000 POSCNT 01E4 0000 0000 0000 0000 MAXCNT 01E6 1111 1111 1111 1111 u = - = 0 3-11 I2C1 SFR Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 I2C1RCV 0200 - - - - - - - - 0000 I2C1TRN 0202 - - - - - - - - 00FF I2C1BRG 0204 - - - - - - - I2C1CON 0206 I2CEN - I2CSIDL SCLREL IPMIEN A10M DISSLW SMEN GCEN STREN ACKDT ACKEN RCEN PEN RSEN SEN 1000 I2C1STAT 0208 ACKSTAT TRSTAT - - - BCL GCSTAT ADD10 ADD10 IWCOL I2COV D_A P S R_W RBF TBF 0000 I2C1ADD 020A - - - - - - 0000 I2C1MSK 020C - - - - - - 0000 SFR Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0000 x = - = 0 3-12 SFR Bit 7 UART1 SFR Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 WAKE LPBACK Bit 5 Bit 4 Bit 3 ABAUD URXINV BRGH ADDEN RIDLE PERR Bit 2 Bit 1 STSEL 0000 URXDA 0110 U1MODE 0220 UARTEN - USIDL IREN RTSMD - UEN1 UEN0 U1STA 0222 UTXISEL1 UTXINV UTXISEL0 - UTXBRK UTXEN UTXBF TRMT U1TXREG 0224 - - - - - - - UART xxxx U1RXREG 0226 - - - - - - - UART 0000 U1BRG 0228 x = - = 0 3-13 FERR OERR 0000 SPI1 DS70283B DS70283B_CN 35 SFR Bit 15 Bit 14 Bit 13 SPI1STAT 0240 SPIEN - SPISIDL - - - - SPI1CON1 0242 - - - DISSCK DISSDO MODE16 MODE16 SMP SPI1CON2 0244 FRMEN SPIFSD FRMPOL - - - - - SPI1BUF 0248 x = - = 0 SFR URXISEL PDSEL Bit 0 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 - - CKE SSEN - SPI1 Bit 5 Bit 4 SPIROV - - CKP MSTEN - - Bit 3 Bit 2 Bit 1 Bit 0 - - SPITBF SPIRBF 0000 SPRE - - PPRE - FRMDLY - 0000 0000 0000 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 2007 Microchip Technology Inc. 3-10 dsPIC33FJ32MC202 ADC1 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0300 ADC 0 xxxx ADC1BUF1 0302 ADC 1 xxxx ADC1BUF2 0304 ADC 2 xxxx ADC1BUF3 0306 ADC 3 xxxx ADC1BUF4 0308 ADC 4 xxxx ADC1BUF5 030A ADC 5 xxxx ADC1BUF6 030C ADC 6 xxxx ADC1BUF7 030E ADC 7 xxxx ADC1BUF8 0310 ADC 8 xxxx ADC1BUF9 0312 ADC 9 xxxx ADC1BUFA 0314 ADC 10 xxxx ADC1BUFB 0316 ADC 11 xxxx ADC1BUFC 0318 ADC 12 xxxx ADC1BUFD 031A ADC 13 xxxx ADC1BUFE 031C ADC 14 xxxx ADC1BUFF 031E ADC 15 AD1CON1 0320 AD1CON2 0322 AD1CON3 0324 ADRC - - AD1CHS123 AD1CHS123 0326 - - - AD1CHS0 0328 CH0NB - - AD1PCFGL 032C - - - - - - - AD1CSSL ADC1BUF0 0330 - - - - - - - 2007 Microchip Technology Inc. ADON - ADSIDL - - VCFG - - AD12B AD12B FORM CSCNA CHPS - SIMSAM ASAM DONE 0000 BUFM ALTS 0000 - - - - - CH0NA - - - - - PCFG5 PCFG4 PCFG3 PCFG2 PCFG1 PCFG0 0000 - - - CSS5 CSS4 CSS3 CSS2 CSS1 CSS0 0000 CH123SB CH123SB CH0SB SMPI SAMP - CH123NB CH123NB x = - = 0 - BUFS SAMC - xxxx SSRC ADCS - - 0000 CH123NA CH123NA CH123SA CH123SA CH0SA 0000 0000 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 DS70283B DS70283B_CN 36 3-14 dsPIC33FJ32MC204 dsPIC33FJ16MC304 ADC1 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0300 ADC 0 xxxx ADC1BUF1 0302 ADC 1 xxxx ADC1BUF2 0304 ADC 2 xxxx ADC1BUF3 0306 ADC 3 xxxx ADC1BUF4 0308 ADC 4 xxxx ADC1BUF5 030A ADC 5 xxxx ADC1BUF6 030C ADC 6 xxxx ADC1BUF7 030E ADC 7 xxxx ADC1BUF8 0310 ADC 8 xxxx ADC1BUF9 0312 ADC 9 xxxx ADC1BUFA 0314 ADC 10 xxxx ADC1BUFB 0316 ADC 11 xxxx ADC1BUFC 0318 ADC 12 xxxx ADC1BUFD 031A ADC 13 xxxx ADC1BUFE 031C ADC 14 xxxx ADC1BUFF 031E AD1CON1 ADC1BUF0 0320 ADC 15 ADON - ADSIDL - - - AD12B AD12B FORM CSCNA CHPS AD1CON2 0322 AD1CON3 0324 ADRC - - AD1CHS123 AD1CHS123 0326 - - - AD1CHS0 0328 CH0NB - - AD1PCFGL 032C - - - - - - - AD1CSSL 0330 - - - - - - - VCFG - - SIMSAM ASAM DONE 0000 BUFM ALTS 0000 - - - - - CH0NA - - PCFG8 PCFG7 PCFG6 PCFG5 PCFG4 PCFG3 PCFG2 PCFG1 PCFG0 0000 CSS8 CSS7 CSS6 CSS5 CSS4 CSS3 CSS2 CSS1 CSS0 0000 CH123SB CH123SB CH0SB SMPI SAMP - CH123NB CH123NB x = - = 0 - BUFS SAMC - xxxx SSRC ADCS - - 0000 CH123NA CH123NA CH123SA CH123SA CH0SA 0000 0000 DS70283B DS70283B_CN 37 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 2007 Microchip Technology Inc. 3-15 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 - Bit 10 - Bit 9 Bit 8 - - Bit 2 Bit 1 Bit 0 - - - Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 - - - - - - - - INT2R 001F 0680 - - - RPINR1 0682 - - - RPINR3 0686 - - - T3CKR - - - T2CKR 1F1F RPINR7 068E - - - IC2R - - - IC1R 1F1F RPINR10 RPINR10 0694 - - - - - - IC7R 1F1F RPINR11 RPINR11 0696 - - - - - - - - - - - OCFAR 001F RPINR12 RPINR12 0698 - - - - - - - - - - - FLTA1R 001F RPINR13 RPINR13 069A - - - - - - - - - - - FLTA2R 001F RPINR14 RPINR14 069C - - - - - - QEA1R 1F1F RPINR15 RPINR15 069E - - - - - - INDX1R 001F RPINR18 RPINR18 06A4 - - - U1CTSR - - - U1RXR 1F1F RPINR20 RPINR20 06A8 - - - SCK1R - - - SDI1R 1F1F RPINR21 RPINR21 RPINR0 06AA - - - - - - - SS1R 001F Bit 8 Bit 7 Bit 6 Bit 5 - IC8R QEB1R - - - - - - - - - 1F00 x = - = 0 3-17 INT1R dsPIC33FJ32MC202 Bit 14 Bit 13 RPOR0 06C0 - - - RP1R - - - RP0R 0000 RPOR1 06C2 - - - RP3R - - - RP2R 0000 RPOR2 06C4 - - - RP5R - - - RP4R 0000 RPOR3 06C6 - - - RP7R - - - RP6R 0000 RPOR4 06C8 - - - RP9R - - - RP8R 0000 RPOR5 2007 Microchip Technology Inc. Bit 15 06CA - - - RP11R RP11R - - - RP10R RP10R 0000 RPOR6 06CC - - - RP13R RP13R - - - RP12R RP12R 0000 RPOR7 06CE - - - RP15R RP15R - - - RP14R RP14R 0000 Bit 12 Bit 11 Bit 10 x = - = 0 Bit 9 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 DS70283B DS70283B_CN 38 3-16 dsPIC33FJ32MC204 dsPIC33FJ16MC304 Bit 15 Bit 14 Bit 13 RPOR0 06C0 - - - RPOR1 06C2 - - - RPOR2 06C4 - - RPOR3 06C6 - RPOR4 06C8 RPOR5 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Bit 7 Bit 6 Bit 5 RP1R - - - RP0R 0000 RP3R - - - RP2R 0000 - RP5R - - - RP4R 0000 - - RP7R - - - RP6R 0000 - - - RP9R - - - RP8R 0000 06CA - - - RP11R RP11R - - - RP10R RP10R 0000 RPOR6 06CC - - - RP13R RP13R - - - RP12R RP12R 0000 RPOR7 06CE - - - RP15R RP15R - - - RP14R RP14R 0000 RPOR8 06D0 - - - RP17R RP17R - - - RP16R RP16R 0000 RPOR9 06D2 - - - RP19R RP19R - - - RP18R RP18R 0000 RPOR10 RPOR10 06D4 - - - RP21R RP21R - - - RP20R RP20R 0000 RPOR11 RPOR11 06D6 - - - RP23R RP23R - - - RP22R RP22R 0000 RPOR12 RPOR12 06D8 - - - RP25R RP25R - - - RP24R RP24R 0000 x = - = 0 3-19 dsPIC33FJ32MC202 PORTA Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TRISA 02C0 - - - - - - - - - - - TRISA4 TRISA3 TRISA2 TRISA1 TRISA0 001F PORTA 02C2 - - - - - - - - - - - RA4 RA3 RA2 RA1 RA0 xxxx LATA 02C4 - - - - - - - - - - - LATA4 LATA3 LATA2 LATA1 LATA0 xxxx ODCA 02C6 - - - - - - - - - - - ODCA4 ODCA3 ODCA2 ODCA1 ODCA0 xxxx x = - = 0 3-20 dsPIC33FJ32MC204 dsPIC33FJ16MC304 PORTA Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TRISA 02C0 - - - - - TRISA10 TRISA10 TRISA9 TRISA8 TRISA7 - - TRISA4 TRISA3 TRISA2 TRISA1 TRISA0 079F PORTA DS70283B DS70283B_CN 39 02C2 - - - - - RA10 RA9 RA8 RA7 - - RA4 RA3 RA2 RA1 RA0 xxxx LATA 02C4 - - - - - LAT10 LAT10 LAT8 LAT8 LAT7 - - LATA4 LATA3 LATA2 LATA1 LATA0 xxxx ODCA 02C6 - - - - - ODCA10 ODCA10 ODCA9 ODCA8 ODCA7 - - ODCA4 ODCA3 ODCA2 ODCA1 ODCA0 xxxx x = - = 0 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 2007 Microchip Technology Inc. 3-18 PORTB Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TRISB 02C8 TRISB15 TRISB15 TRISB14 TRISB14 TRISB13 TRISB13 TRISB12 TRISB12 TRISB11 TRISB11 TRISB10 TRISB10 TRISB9 TRISB8 TRISB7 TRISB6 TRISB5 TRISB4 TRISB6 TRISB5 TRISB1 TRISB0 FFFF PORTB 02CA RB15 RB14 RB13 RB12 RB11 RB10 RB9 RB8 RB7 RB6 RB5 RB4 RB6 RB5 RB1 RB0 xxxx LATB 02CC LATB15 LATB15 LATB14 LATB14 LATB13 LATB13 LATB12 LATB12 LATB11 LATB11 LATB10 LATB10 LATB9 LATB8 LATB7 LATB6 LATB5 LATB4 LATB6 LATB5 LATB1 LATB0 xxxx ODCB 02CE ODCB15 ODCB15 ODCB14 ODCB14 ODCB13 ODCB13 ODCB12 ODCB12 ODCB11 ODCB11 ODCB10 ODCB10 ODCB9 ODCB8 ODCB7 ODCB6 ODCB5 ODCB4 ODCB6 ODCB5 ODCB1 ODCB0 xxxx x = - = 0 100 3-22 dsPIC33FJ32MC204 dsPIC33FJ16MC304 PORTC Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TRISC TRISC9 TRISC8 TRISC7 TRISC6 TRISC5 TRISC4 TRISC6 TRISC5 TRISC1 TRISC0 03FF RC5 RC5 02D0 - - - - - - PORTC 02D2 - - - - - - RC9 RC8 RC7 RC6 RC4 RC6 RC1 RC0 xxxx LATC 02D4 - - - - - - LATC9 LATC8 LATC7 LATC6 LATC5 LATC4 LATC6 LATC5 LATC1 LATC0 xxxx ODCC 02D6 - - - - - - ODCC9 ODCC8 ODCC7 ODCC6 ODCC5 ODCC4 ODCC6 ODCC5 ODCC1 ODCC0 xxxx x = - = 0 3-23 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 RCON 0740 TRAPR IOPUWR - - - - CM VREGS EXTR SWR SWDTEN WDTO SLEEP IDLE BOR POR xxxx(1) OSCCON 0742 - - CF - LPOSCEN OSWEN 0300(2) COSC - DOZE NOSC LOCK FRCDIV DOZEN CLKLOCK IOLOCK PLLPOST - 0744 ROI 0746 - - - - - - - OSCTUN 2007 Microchip Technology Inc. CLKDIV PLLFBD 0748 - - - - - - - 1 2 x = - = 0 RCON OSCCON FOSC PLLPRE PLLDIV - - - 0040 0030 TUN 0000 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 DS70283B DS70283B_CN 40 3-21 NVM Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 NVMCON 0760 WR WREN WRERR - - - - - - ERASE - NVMKEY 0766 - - - - - - - - 1 Bit 3 - Bit 2 Bit 1 Bit 0 x = - = 0 POR 3-25 Bit 4 0000(1) NVMOP NVMKEY 0000 PMD Bit 0 - AD1MD 0000 - OC2MD OC1MD 0000 - - - 0000 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 PMD1 0770 - - T3MD T2MD T1MD QEIMD PWM1MD - I2C1MD - U1MD - SPI1MD - PMD2 0772 IC8MD IC7MD - - - - IC2MD IC1MD - - - - - PMD3 0774 - - - - - - - - - - - PWM2MD - x = - = 0 DS70283B DS70283B_CN 41 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 2007 Microchip Technology Inc. 3-24 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 3.2.6 3.2.7 dsPIC33F RAM RAM RAM BS Secure RAM Segment for BSBSRAM RAM RAM Secure RAM Segment for RAM SSRAM 3-1 BSRAM SSRAM SFR dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 W15 3-4 CALLPC PCMSb MSb RAM PC PC MSb SRL 3.3 3-26 MAC SPLIM SPLIM SPLIM 0 3.3.1 W15 EA SPLIM W15 SPLIM RAM 0x2000 0x1FFE SPLIM 13 f 8192 Near W0W0 WREG WREG MUL MOV 0x0800 SFR 3.3.2 MCU 3 = 1< > 2 SPLIM W15 3-4 0x0000 1 Wb 2 W 5 W MCU CALL 15 0 PC 000000000 PC < > · · · · · W15 CALL 5 10 W15 CALL POP : [-W15] PUSH : [W15+] DS70283B DS70283B_CN 42 MCU 2007 Microchip Technology Inc. dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 3-26 Wn EA Wn EA Wn Wn Wn EA Wn Wb EA Wn EA 3.3.4 3.3.3 DSP CLREDEDACMACMPY MPY.NMOVSAC MSC MAC DSP MCU {W8, W9, W10, W11} W8 W9 X RAGU W10 W11 Y AGU W8 W9 X W10 W11 Y MOV EA 4 Wb · · · · · · · · MAC W9 X W11 Y 8 16 MAC BRA 16 DISI 14 ADD Acc NOP · · · · · 3.3.5 2007 Microchip Technology Inc. 2 4 6 DS70283B DS70283B_CN 43 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 3.4 DSP 32K 64 KB X Y W W14 W15 3.4.2 · XWM = 15 X RAGU X WAGU · YWM = 15 Y AGU X W XWM MODCON 3-1 XWM 15XMODEN 15XMODEN MODCON 1 X 2 Y W YWM MODCON YWM 15 YMODEN MODCON 1 Y 16 XMODSRT XMODEND YMODSRT YMODEND 3-1 3-5 W MODCON WW XWM YWM 3.4.1 Y EA EA LSb MOV MOV MOV MOV MOV MOV 0x1163 #0x0000, W0 ;W0 holds buffer fill value MOV 0x1100 #0x1100, W0 W0, XMODSRT #0x1163, W0 W0, MODEND #0x8001, W0 W0, MODCON MOV #0x1110, W1 ;point W1 to buffer DO AGAIN, #0x31 MOV W0, [W1+] AGAIN: INC W0, W0 ;set modulo start address ;set modulo end address ;enable W1, X AGU for modulo ;fill the 50 buffer locations ;fill the next location ;increment the fill value = 0x1100 = 0x1163 = 0x0032 DS70283B DS70283B_CN 44 2007 Microchip Technology Inc. dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 3.4.3 M = 2N "N" W EA XB "" pivot point FFT FFT · · W XB LSb EA [W7 + W2] 3.5 2 FFT X AGU 3.5.1 EA EA LSb XB X WAGU X WAGU X RAGU BREN XBREV 1 XBREV W · MODCON BWM W 15 · XBREV BREN 1 · 2007 Microchip Technology Inc. DS70283B DS70283B_CN 45 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 3-6 b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 0 b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b1 b2 b3 b4 0 16 = 0x0008 XB 3-27 16 A3 A2 A1 A0 A3 A2 A1 A0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 8 0 0 1 0 2 0 1 0 0 4 0 0 1 1 3 1 1 0 0 12 0 1 0 0 4 0 0 1 0 2 0 1 0 1 5 1 0 1 0 10 0 1 1 0 6 0 1 1 0 6 0 1 1 1 7 1 1 1 0 14 1 0 0 0 8 0 0 0 1 1 1 0 0 1 9 1 0 0 1 9 1 0 1 0 10 0 1 0 1 5 1 0 1 1 11 1 1 0 1 13 1 1 0 0 12 0 0 1 1 3 1 1 0 1 13 1 0 1 1 11 1 1 1 0 14 0 1 1 1 7 1 1 1 1 15 1 1 1 1 15 DS70283B DS70283B_CN 46 2007 Microchip Technology Inc. dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 3.6 3.6.1 16 24 16 23 24 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 24 16 8 TBLPAG 32K 16 EA 24 TBLPAG TBLPAG = 0 TBLPAG = 1 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 · · 8 PSVPAG 16K EA 1 PSVPAG EA 15 23 3-28 3-28 3-7 EA EA P D TBLRD/TBLWT / PC 0 0xx xxxx xxxx TBLPAG 0xxx xxxx TBLPAG 1xxx xxxx / 0 xxxx xxxx xxx0 EA xxxx xxxx xxxx xxxx EA xxxx xxxx xxxx xxxx 0 PSVPAG 0 xxxx xxxx EA(1) xxx xxxx xxxx xxxx 1 EA 1 bit 15 PSVPAG 2007 Microchip Technology Inc. DS70283B DS70283B_CN 47 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 3-7 (1) 0 0 23 EA (2) 1/0 1/0 TBLPAG 8 16 24 (1) 0 EA 1 0 PSVPAG 8 15 23 / 1 LSb 0 2 DS70283B DS70283B_CN 48 2007 Microchip Technology Inc. dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 3.6.2 - 1 0 · TBLRDH - P D "" 0 - D TBLRDL "" = 1 0 TBLRDL TBLWTL TBLRDHTBLWTH8 24 PC 2 16 TBLRDL TBLWTL TBLRDH TBLWTH 16 TBLWTH TBLWTL 4.0 "" · TBLRDL - P D 3-8 TBLPAGTBLPAG TBLPAG = 0 TBLPAG = 1 TBLPAG 02 23 15 0 0x000000 23 16 8 0 00000000 00000000 0x020000 00000000 0x030000 00000000 "" TBLRDH.B Wn = 0 TBLRDL.B Wn = 1 TBLRDL.B Wn = 0 TBLRDL.W 0x800000 2007 Microchip Technology Inc. TBLPAG EA DS70283B DS70283B_CN 49 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 3.6.3 8 1111 1111 0000 0000 NOP 32 KB 16K TBLRDL/H PSV REPEAT MOV MOV.D EA 1 PSV CORCON 1 PSVPAG 8 256 16K PSVPAG 8 EA 15 PC 2 15 15 PSV REPEAT · · · · REPEAT PSV 8000h 3-9 24 16 3-9 / PSV CORCON = 1 EA = 1 PSVPAG 02 23 15 0 0x000000 0x0000 EA 0x010000 0x018000 PSVPAG . 0x8000 PSV .EA 15 PSV 0xFFFF 15 0x800000 DS70283B DS70283B_CN 50 2007 Microchip Technology Inc. dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 4.0 VSS MCLR VDD dsPIC33FJ32MC202/ 204 dsPIC33FJ16MC304 dsPIC33F Microchip www.microchip.com dsPIC33F TBLRD TBLWT RTSP RTSP 64 192 "" 512 1536 "" 4.1 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 VDD 24 TBLPAG bit W EA 4-1 · In-Circuit Serial ProgrammingTM ICSPTM · Run-Time Self-Programming RTSP TBLRDL TBLWTL bitTBLRDL TBLWTL ICSPdsPIC33FJ32MC202/ 204 dsPIC33FJ16MC304 5 PGC1/ PGD1 PGC2/PGD2 PGC3/PGD3 4-1 TBLRDH TBLWTH bit TBLRDH TBLWTH 24 0 0 EA 1/0 TBLPAG 16 8 / 2007 Microchip Technology Inc. 24 EA DS70283B DS70283B_CN 51 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 4.2 RTSP 4.3 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 64 192 RTSP 8 512 23-12 8 1536 192 SFR NVMCON NVMKEY NVMCON 4-1 NVMKEY 0x55 0xAA NVMKEY 4.4 " " 64 64 4.4 RTSP 4 ms WR NVMCON 1 WR RTSP TBLWT NVMCON 1 64 TBLWTL TBLWTH 2 DS70283B DS70283B_CN 52 2007 Microchip Technology Inc. dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 4-1 NVMCON R/SO-0(1) R/W-0(1) R/W-0(1) U-0 U-0 U-0 U-0 U-0 WR WREN WRERR - - - - - bit 15 bit 8 R/W-0(1) U-0 - ERASE U-0 U-0 - R/W-0(1) R/W-0(1) - R/W-0(1) NVMOP R/W-0(1) (2) bit 7 bit 0 SO = 1 R = W = U = 0 -n = POR 1=1 0 = x = bit 15 WR 1 = 0 = bit 14 WREN 1 = / 0 = / bit 13 WRERR 1 = WR 1 1 0 = bit 12-7 0 bit 6 ERASE / 1 = WR NVMOP 0 = WR NVMOP 0 bit 5-4 bit 3-0 NVMOPNVM (2) ERASE = 1 1111 = 1101 = 1100 = 0011 = 0010 = 0001 = 0000 = ERASE = 0 1111 = 1101 = 1100 = 0011 = 0010 = 0001 = 0000 = 1 POR 2 NVMOP 2007 Microchip Technology Inc. DS70283B DS70283B_CN 53 dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 4-2 NVMKEY U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 - - - - - - - - bit 15 bit 8 W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 NVMKEY bit 7 bit 0 SO = 1 R = W = U = 0 -n = POR 1=1 0 = bit 15-8 0 bit 7-0 x = NVMKEY DS70283B DS70283B_CN 54 2007 Microchip Technology Inc. dsPIC33FJ32MC202/204 dsPIC33FJ16MC304 4.4.1 4. 8 5. 1. 2. 3. 8 512 RAM RAM 4-1 a) NVMOP NVMCON 0010 ERASE NVMCON WREN NVMCON 1 b) TBLPAG W c) 0x55 NVMKEY d) 0xAA NVMKEY e) WR NVMCON 1 CPU WR 4-1 6. RAM 64 4-2 a) NVMOP 0001 ERASE WREN 1 b) 0x55 NVMKEY c) 0xAA NVMKEY d) WR 1 CPU WR TBLPAG 1 RAM 64 4 5 512 NVMKEY NOP 4-3 ; Set up NVMCON for block erase operation MOV #0x4042, W0 MOV W0, NVMCON ; Init pointer to row to be ERASED MOV #tblpage(PROG_ADDR), W0 MOV W0, TBLPAG MOV #tbloffset(PROG_ADDR), W0 TBLWTL W0, [W0] DISI #5 MOV MOV MOV MOV BSET NOP NOP #0x55, W0 W0, NVMKEY #0xAA, W1 W1, NVMKEY NVMCON, #WR 2007 Microchip Technology Inc. ; ; Initialize NVMCON ; ; ; ; ; ; ; ; ; ; ; ; Initialize PM Page Boundary SFR Initialize in-page EA[15:0] pointer Set base address of erase block Block all interrupts with priority