DSPIC30F6011T-20I/PF Microchip Technology, DSPIC30F6011T-20I/PF Datasheet
![no-image](/images/manufacturer_photos/0/4/439/microchip_technology_sml.jpg)
DSPIC30F6011T-20I/PF
Specifications of DSPIC30F6011T-20I/PF
Available stocks
Related parts for DSPIC30F6011T-20I/PF
DSPIC30F6011T-20I/PF Summary of contents
Page 1
... Microchip Technology Inc. Data Sheet High-Performance Digital Signal Controllers Preliminary DS70117E ...
Page 2
... PICLAB, PICtail, PowerCal, PowerInfo, PowerMate, PowerTool, rfLAB, rfPICDEM, Select Mode, Smart Serial, SmartTel and Total Endurance are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. SQTP is a service mark of Microchip Technology Incorporated in the U.S.A. All other trademarks mentioned herein are property of their respective companies. ...
Page 3
... All DSP instructions are single cycle - Multiply-Accumulate (MAC) operation • Single cycle ±16 shift 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Peripheral Features: • High current sink/source I/O pins: 25 mA/25 mA • Five 16-bit timers/counters; optionally pair up 16-bit timers into 32-bit timer modules • ...
Page 4
... Industrial and Extended temperature ranges • Low power consumption Output SRAM EEPROM Timer Input Comp/Std Bytes Bytes 16-bit Cap PWM 6144 2048 8192 4096 6144 2048 8192 4096 Preliminary Codec A/D 12-bit Interface 100 Ksps — AC’97 — AC’97 2004 Microchip Technology Inc. ...
Page 5
... SDI2/CN9/RG7 5 SDO2/CN10/RG8 6 MCLR 7 SS2/CN11/RG9 AN5/IC8/CN7/RB5 11 AN4/IC7/CN6/RB4 12 AN3/CN5/RB3 13 AN2/SS1/LVDIN/CN4/RB2 14 PGC/EMUC/AN1/V -/CN3/RB1 15 REF PGD/EMUD/AN0/V +/CN2/RB0 16 REF Note: For descriptions of individual pins, see Section 1.0. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 dsPIC30F6011 Preliminary 48 EMUC1/SOSCO/T1CK/CN0/RC14 47 EMUD1/SOSCI/T4CK/CN1/RC13 46 EMUC2/OC1/RD0 45 IC4/INT4/RD11 44 IC3/INT3/RD10 43 IC2/INT2/RD9 42 IC1/INT1/RD8 OSC2/CLKO/RC15 39 OSC1/CLKI SCL/RG2 36 SDA/RG3 ...
Page 6
... AN5/IC8/CN7/RB5 11 AN4/IC7/CN6/RB4 12 AN3/CN5/RB3 13 AN2/SS1/LVDIN/CN4/RB2 14 PGC/EMUC/AN1/V -/CN3/RB1 15 REF PGD/EMUD/AN0/V +/CN2/RB0 16 REF Note: For descriptions of individual pins, see Section 1.0. DS70117E-page 4 48 EMUC1/SOSCO/T1CK/CN0/RC14 47 EMUD1/SOSCI/T4CK/CN1/RC13 46 EMUC2/OC1/RD0 45 IC4/INT4/RD11 44 IC3/INT3/RD10 43 IC2/INT2/RD9 42 IC1/INT1/RD8 dsPIC30F6012 40 OSC2/CLKO/RC15 39 OSC1/CLKI SCL/RG2 36 SDA/RG3 35 EMUC3/SCK1/INT0/RF6 34 U1RX/SDI1/RF2 33 EMUD3/U1TX/SDO1/RF3 Preliminary 2004 Microchip Technology Inc. ...
Page 7
... SDI2/CN9/RG7 7 SDO2/CN10/RG8 8 MCLR 9 SS2/CN11/RG9 INT1/RA12 13 INT2/RA13 14 AN5/CN7/RB5 15 AN4/CN6/RB4 16 AN3/CN5/RB3 17 AN2/SS1/LVDIN/CN4/RB2 18 PGC/EMUC/AN1/CN3/RB1 19 PGD/EMUD/AN0/CN2/RB0 20 Note: For descriptions of individual pins, see Section 1.0. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 dsPIC30F6013 Preliminary 60 EMUC1/SOSCO/T1CK/CN0/RC14 EMUD1/SOSCI/CN1/RC13 59 58 EMUC2/OC1/RD0 57 IC4/RD11 IC3/RD10 56 IC2/RD9 55 IC1/RD8 54 INT4/RA15 53 52 INT3/RA14 OSC2/CLKO/RC15 50 OSC1/CLKI ...
Page 8
... AN4/CN6/RB4 16 AN3/CN5/RB3 17 AN2/SS1/LVDIN/CN4/RB2 18 PGC/EMUC/AN1/CN3/RB1 19 PGD/EMUD/AN0/CN2/RB0 20 Note: For descriptions of individual pins, see Section 1.0. DS70117E-page dsPIC30F6014 Preliminary EMUC1/SOSCO/T1CK/CN0/RC14 EMUD1/SOSCI/CN1/RC13 EMUC2/OC1/RD0 IC4/RD11 IC3/RD10 IC2/RD9 IC1/RD8 INT4/RA15 INT3/RA14 V SS OSC2/CLKO/RC15 OSC1/CLKI V DD SCL/RG2 SDA/RG3 EMUC3/SCK1/INT0/RF6 SDI1/RF7 EMUD3/SDO1/RF8 U1RX/RF2 U1TX/RF3 2004 Microchip Technology Inc. ...
Page 9
... When contacting a sales office, please specify which device, revision of silicon and data sheet (include literature number) you are using. Customer Notification System Register on our web site at www.microchip.com to receive the most current information on all of our products. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Preliminary DS70117E-page 7 ...
Page 10
... NOTES: DS70117E-page 8 Preliminary 2004 Microchip Technology Inc. ...
Page 11
... Family Reference Manual (DS70046). For more information on the device instruction set and programming, refer to the dsPIC30F Programmer’s Reference Manual (DS70030). 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 This document contains specific information for the dsPIC30F6011/6012/6013/6014 Digital Signal Control- ler (DSC) devices ...
Page 12
... EMUC2/OC1/RD0 EMUD2/OC2/RD1 OC3/RD2 OC4/RD3 OC5/CN13/RD4 OC6/CN14/RD5 OC7/CN15/RD6 OC8/CN16/RD7 IC1/RD8 IC2/RD9 IC3/RD10 IC4/RD11 PORTD C1RX/RF0 C1TX/RF1 U1RX/RF2 U1TX/RF3 U2RX/CN17/RF4 U2TX/CN18/RF5 EMUC3/SCK1/INT0/RF6 SDI1/RF7 EMUD3/SDO1/RF8 PORTF C2RX/RG0 C2TX/RG1 SCL/RG2 SDA/RG3 SCK2/CN8/RG6 SDI2/CN9/RG7 SDO2/CN10/RG8 SS2/CN11/RG9 CSDI/RG12 CSDO/RG13 CSCK/RG14 COFS/RG15 PORTG 2004 Microchip Technology Inc. ...
Page 13
... Timing Oscillator OSC1/CLKI Generation Start-up Timer POR/BOR Reset Watchdog MCLR Timer Low Voltage Detect CAN1, 12-bit ADC CAN2 Timers 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 X Data Bus Data Latch Data Latch X Data Y Data 16 RAM RAM 16 Address Address Latch Latch RAGU Y AGU ...
Page 14
... Master Clear (Reset) input or programming voltage input. This pin is an active low Reset to the device. ST Compare Fault A input (for Compare channels and 4). ST Compare Fault B input (for Compare channels and 8). — Compare outputs 1 through 8. Analog = Analog input O = Output P = Power Preliminary Description 2004 Microchip Technology Inc. ...
Page 15
... Legend: CMOS = CMOS compatible input or output ST = Schmitt Trigger input with CMOS levels I = Input 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Buffer Type ST/CMOS Oscillator crystal input. ST buffer when configured in RC mode; CMOS otherwise. — Oscillator crystal output. Connects to crystal or resonator in Crystal Oscillator mode. Optionally functions as CLKO in RC and EC modes ...
Page 16
... NOTES: DS70117E-page 14 Preliminary 2004 Microchip Technology Inc. ...
Page 17
... Section 3.2). The X and Y data space boundary is device specific and cannot be altered by the user. Each data word consists of 2 bytes, and most instructions can address data either as words or bytes. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 There are two methods of accessing data stored in program memory: • ...
Page 18
... The upper byte of the STATUS register contains the DSP Adder/Subtracter status bits, the DO Loop Active bit (DA) and the Digit Carry (DC) status bit. 2.2.3 PROGRAM COUNTER The program counter is 23-bits wide; bit 0 is always clear. Therefore, the PC can address instruction words. Preliminary 2004 Microchip Technology Inc. ...
Page 19
... DSP AccA Accumulators AccB PC22 0 7 TABPAG TBLPAG Data Table Page Address 7 0 PSVPAG PSVPAG OAB SAB DA SRH 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 D15 D0 W0/WREG W10 W11 W12/DSP Offset W13/DSP Write Back W14/Frame Pointer W15/Stack Pointer SPLIM AD31 AD15 PC0 ...
Page 20
... The REPEAT loop count must be setup for 18 iterations of the DIV/ DIVF instruction. Thus, a complete divide operation requires 19 cycles. Note: The divide flow is interruptible. However, the user needs to save the context as appropriate. Function Preliminary 2004 Microchip Technology Inc. ...
Page 21
... ED EDAC MAC MAC MOVSAC MPY MPY.N MSC 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 The DSP engine has various options selected through various bits in the CPU Core Configuration register (CORCON), as listed below: 1. Fractional or integer DSP multiply (IF). 2. Signed or unsigned DSP multiply (US). ...
Page 22
... FIGURE 2-2: DSP ENGINE BLOCK DIAGRAM 40 Carry/Borrow Out Carry/Borrow In DS70117E-page 20 40-bit Accumulator A 40-bit Accumulator B Saturate Adder Negate Barrel 16 Shifter 40 Sign-Extend 17-bit Multiplier/Scaler 16 16 To/From W Array Preliminary Round u Logic Zero Backfill 2004 Microchip Technology Inc. ...
Page 23
... For the ADD and LAC instructions, the data to be accumulated or loaded can be optionally scaled via the barrel shifter, prior to accumulation. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 2.4.2.1 The adder/subtracter is a 40-bit adder with an optional zero input into one side and either true, or complement data into the other input ...
Page 24
... Section 2.4.2.4). Note that for the MAC class of instructions, the accumulator write back operation will function in the same manner, addressing combined MCU (X and Y) data space though the X bus. For this class of instructions, the data is always subject to rounding. Preliminary 2004 Microchip Technology Inc. ...
Page 25
... If the SATDW bit in the CORCON register is not set, the input data is always passed through unmodified under all conditions. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 2.4.3 BARREL SHIFTER The barrel shifter is capable of performing up to 16-bit arithmetic or logic right shifts 16-bit left shifts in a single cycle ...
Page 26
... NOTES: DS70117E-page 24 Preliminary 2004 Microchip Technology Inc. ...
Page 27
... Table 3-1. Note that the program space address is incremented by two between succes- sive program words in order to provide compatibility with data space addressing. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 User program space access is restricted to the lower 4M instruction word address range (0x000000 to 0x7FFFFE) for all accesses other than TBLRD/TBLWT, which use TBLPAG< ...
Page 28
... Program Memory (48K instructions) 017FFE 018000 Reserved (Read ‘0’s) 7FEFFE 7FF000 Data EEPROM (4 Kbytes) 7FFFFE 800000 Reserved 8005BE 8005C0 UNITID (32 instr.) 8005FE 800600 Reserved F7FFFE Device Configuration F80000 Registers F8000E F80010 Reserved FEFFFE FF0000 DEVID (2) FFFFFE 2004 Microchip Technology Inc. ...
Page 29
... Program 0 Space Visibility Using 1/0 Table Instruction User/ Configuration Space Select Note: Program space visibility cannot be used to access bits <23:16> word in program memory. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Program Space Address <23> <22:16> 0 TBLPAG<7:0> TBLPAG<7:0> PSVPAG<7:0> bits Program Counter Select 1 ...
Page 30
... Byte: Read one of the MS Bytes of the program address; P<23:16> maps to the destination byte when byte select = 0; The destination byte will always when byte select = 1. 4. TBLWTH: Table Write High (refer to Section 6.0 for details on Flash Programming TBLRDL.B (Wn<0> TBLRDL.W TBLRDL.B (Wn<0> Preliminary 0 2004 Microchip Technology Inc. ...
Page 31
... Figure 3-6), only the lower 16 bits of the 24-bit program word are used to contain the data. The upper 8 bits should be programmed to force an illegal instruction to maintain machine robustness. Refer to the dsPIC30F Programmer’s Reference Manual (DS70030) for details on instruction encoding. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 TBLRDH TBLRDH.B (Wn<0> TBLRDH.B (Wn< ...
Page 32
... PSVPAG is an 8-bit register, containing bits <22:15> of the program space address (i.e., it defines the page in program space to which the upper half of data space is being mapped). DS70117E-page 30 Program Space 0x0000 (1) PSVPAG 0x01 8 0x8000 23 15 Address Concatenation 15 23 0xFFFF Preliminary 0x000100 0 0x008000 0x017FFF Data Read 2004 Microchip Technology Inc. ...
Page 33
... W8 and W9. Both address spaces are concurrently accessed only with the MAC class instructions. The data space memory maps are shown in Figure 3-8 and Figure 3-9. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 3.2.2 DATA SPACES The X data space is used by all instructions and sup- ports all Addressing modes ...
Page 34
... Optionally Mapped into Program Memory 0xFFFF DS70117E-page 32 LS Byte 16 bits Address MSB LSB 0x0000 SFR Space 0x07FE 0x0800 X Data RAM (X) 0x17FE 0x1800 Y Data RAM (Y) 0x1FFE 0x2000 0x8000 X Data Unimplemented (X) 0xFFFE Preliminary 8 Kbyte Near Data Space 2004 Microchip Technology Inc. ...
Page 35
... Kbyte 0x17FF 0x1801 SRAM Space 0x1FFF 0x27FF 0x2801 0x8001 Optionally Mapped into Program Memory 0xFFFF 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 16 bits MSB LSB SFR Space X Data RAM (X) Y Data RAM (Y) X Data Unimplemented (X) Preliminary LS Byte Address 0x0000 0x07FE ...
Page 36
... For example, the core would recognize that Post-Modified Register Indirect Addressing mode [Ws++] will result in a value of Ws+1 for byte operations and Ws+2 for word operations. Preliminary SFR SPACE UNUSED Indirect EA from W10, W11 backward compatibility with 2004 Microchip Technology Inc. ...
Page 37
... Y address space is addressable indirectly. Additionally, the whole of X data space is addressable using MOV instructions, which support memory direct addressing with a 16-bit address field. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 3.2.6 SOFTWARE STACK The dsPIC devices contain a software stack. W15 is used as the stack pointer ...
Page 38
... DS70117E-page 36 Preliminary 2004 Microchip Technology Inc. ...
Page 39
... Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Preliminary DS70117E-page 37 ...
Page 40
... NOTES: DS70117E-page 38 Preliminary 2004 Microchip Technology Inc. ...
Page 41
... Register Indirect Register Indirect Post-modified Register Indirect Pre-modified Register Indirect with Register Offset The sum of Wn and Wb forms the EA. Register Indirect with Literal Offset 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 4.1.1 FILE REGISTER INSTRUCTIONS Most File register instructions use a 13-bit address field (f) to directly address data present in the first 8192 bytes of data memory (Near data space) ...
Page 42
... The only exception to the usage restrictions is for buff- ers which have a power-of-2 length. As these buffers satisfy the start and end address criteria, they may operate in a Bidirectional mode (i.e., address boundary checks will be performed on both the lower and upper address boundaries). Preliminary 2004 Microchip Technology Inc. ...
Page 43
... Byte Address 0x1100 0x1163 Start Addr = 0x1100 End Addr = 0x1163 Length = 0x0032 words 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 4.2.2 W ADDRESS REGISTER SELECTION The Modulo and Bit-Reversed Addressing Control reg- ister MODCON<15:0> contains enable flags as well register field to specify the W address registers. ...
Page 44
... If bit-reversed addressing has already been enabled by setting the BREN (XBREV<15>) bit, then a write to the XBREV register should not be immediately followed by bit-reversed an indirect read operation using the W register that has been designated as the bit-reversed pointer. Preliminary N bytes, addressing and bit-reversed 2004 Microchip Technology Inc. ...
Page 45
... TABLE 4-3: BIT-REVERSED ADDRESS MODIFIER VALUES FOR XBREV REGISTER Buffer Size (Words) 4096 2048 1024 512 256 128 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Sequential Address Bit-Reversed Address Pivot Point XB = 0x0008 for a 16-word Bit-Reversed Buffer Decimal XB<14:0> Bit-Reversed Address Modifier Value ...
Page 46
... NOTES: DS70117E-page 44 Preliminary 2004 Microchip Technology Inc. ...
Page 47
... The current CPU priority level is explicitly stored in the IPL bits. IPL<3> is present in the CORCON register, whereas IPL<2:0> are present in the STATUS register (SR) in the processor core. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 • INTCON1<15:0>, INTCON2<15:0> Global interrupt control functions are derived from these two registers ...
Page 48
... INT4 - External Interrupt Combined IRQ for CAN2 39-40 47-48 Reserved 41 49 DCI - Codec Transfer Done 42 50 LVD - Low Voltage Detect 43-53 51-61 Reserved Lowest Natural Order Priority Preliminary 2004 Microchip Technology Inc. Interrupt Source 2 C Slave Interrupt 2 C Master Interrupt ...
Page 49
... RESET instruction. If, on the other hand, one of the vectors contain- ing an invalid address is called, an address error trap is generated. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Note that many of these trap conditions can only be detected when they occur. Consequently, the question- able instruction is allowed to complete prior to trap exception processing ...
Page 50
... The processor then loads the priority level for this inter- rupt into the STATUS register. This action will disable all lower priority interrupts until the completion of the Interrupt Service Routine. Preliminary 2004 Microchip Technology Inc. 0x000000 0x000002 0x000004 0x000014 ~ ...
Page 51
... If the AIVT is not required, the program memory allo- cated to the AIVT may be used for other purposes. AIVT is not a protected section and may be freely programmed by the user. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 5.6 Fast Context Saving A context saving option is available using shadow reg- isters ...
Page 52
... DS70117E-page 50 Preliminary 2004 Microchip Technology Inc. ...
Page 53
... Using NVMADR Addressing Using Table Instruction User/Configuration Space Select 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 6.2 Run-Time Self-Programming (RTSP) RTSP is accomplished using TBLRD (table read) and TBLWT (table write) instructions. With RTSP, the user may erase program memory, 32 instructions (96 bytes time and can write program memory data, 32 instructions (96 bytes time ...
Page 54
... NVMKEY register. Refer to Section 6.6 for DD further details. Note: The user can also directly write to the NVMADR and NVMADRU registers to specify a program memory address for erasing or programming. Preliminary 2004 Microchip Technology Inc. ...
Page 55
... MOV #0xAA,W1 MOV W1 NVMKEY , BSET NVMCON,#WR NOP NOP 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 4. Write 32 instruction words of data from data RAM “image” into the program Flash write latches. 5. Program 32 instruction words into program Flash. a) Setup NVMCON register for multi-word, program Flash, program, and set WREN bit ...
Page 56
... NOPs. ; Block all interrupts with priority <7 for ; next 5 instructions ; ; Write the 0x55 key ; ; Write the 0xAA key ; Start the erase sequence ; Insert two NOPs after the erase ; command is asserted Preliminary 2004 Microchip Technology Inc. ...
Page 57
... Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Preliminary DS70117E-page 55 ...
Page 58
... NOTES: DS70117E-page 56 Preliminary 2004 Microchip Technology Inc. ...
Page 59
... EEPROM write/erase operation. Attempting to read the data EEPROM while a programming or erase operation is in progress results in unspecified data. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Control bit WR initiates write operations similar to pro- gram Flash writes. This bit cannot be cleared, only set, in software ...
Page 60
... Block all interrupts with priority <7 for ; next 5 instructions ; ; Write the 0x55 key ; ; Write the 0xAA key ; Initiate erase sequence ; Block all interrupts with priority <7 for ; next 5 instructions ; ; Write the 0x55 key ; ; Write the 0xAA key ; Initiate erase sequence Preliminary 2004 Microchip Technology Inc. ...
Page 61
... NOP ; Write cycle will complete in 2mS. CPU is not stalled for the Data Write Cycle ; User can poll WR bit, use NVMIF or Timer IRQ to determine write complete 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 The write will not initiate if the above sequence is not exactly followed (write 0x55 to NVMKEY, write 0xAA to NVMCON, then set WR bit) for each word ...
Page 62
... The NVMADR captures last table access address. ; Select data EEPROM for multi word op ; Operate Key to allow program operation ; Block all interrupts with priority <7 for ; next 5 instructions ; Write the 0x55 key ; Write the 0xAA key ; Start write cycle Preliminary 2004 Microchip Technology Inc. ...
Page 63
... This should be used in applications where excessive writes can stress bits near the specification limit. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 7.5 Protection Against Spurious Write There are conditions when the device may not want to write to the data EEPROM memory ...
Page 64
... NOTES: DS70117E-page 62 Preliminary 2004 Microchip Technology Inc. ...
Page 65
... WR TRIS WR LAT + WR Port Read LAT Read Port 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Any bit and its associated data and control registers that are not valid for a particular device will be dis- abled. That means the corresponding LATx and TRISx registers and the port pin will read as zeros. ...
Page 66
... Analog levels on any pin that is defined as a digital input (including the ANx pins) may cause the input buffer to consume current that exceeds the OL ) will be device specifications. Output Multiplexers 1 Output Enable 0 1 Output Data Preliminary I/O Cell I/O Pad Input Data 2004 Microchip Technology Inc. ...
Page 67
... Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Preliminary DS70117E-page 65 ...
Page 68
... DS70117E-page 66 Preliminary 2004 Microchip Technology Inc. ...
Page 69
... CN7PUE CN6PUE CNPU2 00C6 CN23PUE CN22PUE CN21PUE CN20PUE CN19PUE CN18PUE CN17PUE CN16PUE Legend uninitialized bit Note: Refer to dsPIC30F Family Reference Manual (DS70046) for descriptions of register bit fields. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Bit 13 Bit 12 Bit 11 Bit 10 CN13IE CN12IE CN11IE CN10IE — ...
Page 70
... NOTES: DS70117E-page 68 Preliminary 2004 Microchip Technology Inc. ...
Page 71
... These Operating modes are determined by setting the appropriate bit(s) in the 16-bit SFR, T1CON. Figure 9-1 presents a block diagram of the 16-bit timer module. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 16-bit Timer Mode: In the 16-bit Timer mode, the timer increments on every instruction cycle match value preloaded into the Period register PR1, then resets to ‘ ...
Page 72
... Period register and be reset to 0x0000. When a match between the timer and the Period regis- ter occurs, an interrupt can be generated if the respective timer interrupt enable bit is asserted. Preliminary TSYNC Sync 1 0 TCKPS<1:0> 2 TON Prescaler 1, 8, 64, 256 2004 Microchip Technology Inc. ...
Page 73
... XTAL SOSCO pF 100K 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 9.5.1 RTC OSCILLATOR OPERATION When the TON = 1, TCS = 1 and TGATE = 0, the timer increments on the rising edge of the 32 kHz LP oscilla- tor output signal the value specified in the Period register and is then reset to ‘0’. ...
Page 74
... DS70117E-page 72 Preliminary 2004 Microchip Technology Inc. ...
Page 75
... Timer3 interrupt flag (T3IF) and the interrupt is enabled with the Timer3 interrupt enable bit (T3IE). 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 16-bit Timer Mode: In the 16-bit mode, Timer2 and Timer3 can be configured as two independent 16-bit timers ...
Page 76
... Timer configuration bit T32 (T2CON<3>) must be set to ‘ bits are respective to the T2CON register. DS70117E-page TMR3 TMR2 MSB LSB Comparator x 32 PR3 PR2 Q D TGATE (T2CON<6> Gate Sync ’ for a 32-bit timer/counter operation. All control Preliminary Sync TCKPS<1:0> TON 2 Prescaler 1, 8, 64, 256 2004 Microchip Technology Inc. ...
Page 77
... Equal Reset 0 T2IF Event Flag 1 TGATE T2CK FIGURE 10-3: 16-BIT TIMER3 BLOCK DIAGRAM ADC Event Trigger Equal Reset 0 T3IF Event Flag 1 TGATE T3CK 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 PR2 Comparator x 16 TMR2 Q D TGATE Gate Sync PR3 Comparator x 16 TMR3 ...
Page 78
... In this mode, the T3IF interrupt flag is used as the source of the interrupt. The T3IF bit must be cleared in software. Enabling an interrupt is accomplished via the respective timer interrupt enable bit, T3IE (IEC0<7>). Preliminary 2004 Microchip Technology Inc. ...
Page 79
... Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Preliminary DS70117E-page 77 ...
Page 80
... NOTES: DS70117E-page 78 Preliminary 2004 Microchip Technology Inc. ...
Page 81
... T4CK Note: Timer configuration bit T32 (T4CON<3>) must be set to ‘ bits are respective to the T4CON register. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 • The Timer4/5 module does not support the ADC event trigger feature • Timer4/5 can not be utilized by other peripheral ...
Page 82
... TCS = 0, TGATE = 1 (gated time accumulation) DS70117E-page 80 PR4 Comparator x 16 TMR4 Q D TGATE Q CK TON 1 x Gate Sync PR5 Comparator x 16 TMR5 Q D TGATE Q CK Sync Preliminary Sync TCKPS<1:0> 2 Prescaler 1, 8, 64, 256 TCKPS<1:0> TON 2 Prescaler 1, 8, 64, 256 2004 Microchip Technology Inc. ...
Page 83
... Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Preliminary DS70117E-page 81 ...
Page 84
... NOTES: DS70117E-page 82 Preliminary 2004 Microchip Technology Inc. ...
Page 85
... Data Bus Note: Where ‘x’ is shown, reference is made to the registers or bits associated to the respective input capture channels 1 through N. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 These Operating modes are determined by setting the appropriate bits in the ICxCON register (where x = 1,2,...,N). The dsPIC devices contain capture channels (i ...
Page 86
... IFSx Status register. Enabling an interrupt is accomplished via the respec- tive capture channel interrupt enable (ICxIE) bit. The capture interrupt enable bit is located in the corresponding IEC Control register. Preliminary 2004 Microchip Technology Inc. module is defined as ...
Page 87
... Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Preliminary DS70117E-page 85 ...
Page 88
... NOTES: DS70117E-page 86 Preliminary 2004 Microchip Technology Inc. ...
Page 89
... TMR2<15:0 TMR3<15:0> Note: Where ‘x’ is shown, reference is made to the registers associated with the respective output compare channels 1 through N. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 The key operational features of the output compare module include: • Timer2 and Timer3 Selection mode • Simple Output Compare Match mode • ...
Page 90
... FAULT condition has occurred. This state will be maintained until both of the following events have occurred: • The external FAULT condition has been removed. • The PWM mode has been re-enabled by writing to the appropriate control bits. Preliminary 2004 Microchip Technology Inc. ...
Page 91
... Timer3) is enabled and the TSIDL bit of the selected timer is set to logic ‘0’. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 When the selected TMRx is equal to its respective period register, PRx, the following four events occur on the next increment cycle: • ...
Page 92
... DS70117E-page 90 Preliminary 2004 Microchip Technology Inc. ...
Page 93
... Note: Both the transmit buffer (SPIxTXB) and the receive buffer (SPIxRXB) are mapped to the same register address, SPIxBUF. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 In Master mode, the clock is generated by prescaling the system clock. Data is transmitted as soon as a value is written to SPIxBUF. The interrupt is generated at the middle of the transfer of the last bit ...
Page 94
... Edge Control Select Enable Master Clock SDOx SDIy SDIx SDOy LSb Serial Clock SCKx SCKy Preliminary Secondary Primary CY F Prescaler Prescaler 1:1 – 1 16, 64 SPI Slave Serial Input Buffer (SPIyBUF) Shift Register (SPIySR) MSb LSb PROCESSOR 2 2004 Microchip Technology Inc. ...
Page 95
... The transmitter and receiver will stop in Sleep mode. However, register contents are not affected by entering or exiting Sleep mode. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 14.5 SPI Operation During CPU Idle Mode When the device enters Idle mode, all clock sources remain functional. The SPISIDL bit (SPIxSTAT< ...
Page 96
... DS70117E-page 94 Preliminary 2004 Microchip Technology Inc. ...
Page 97
... Thus, the I C module can operate either as a slave master bus. FIGURE 15-1: PROGRAMMER’S MODEL Bit 15 Bit 15 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 15.1.1 VARIOUS I The following types • slave operation with 7-bit address 2 • slave operation with 10-bit address 2 • ...
Page 98
... Addr_Match Match Detect I2CADD Start and Collision Detect Acknowledge Generation Clock Stretching I2CTRN LSB Reload Control I2CBRG BRG Down Counter CY F Preliminary Internal Data Bus Read Write Read Write Read Write Read Write Read Write Read 2004 Microchip Technology Inc. ...
Page 99
... If the R_W bit received is a ‘0’ during an address match, then Receive mode is initiated. Incoming bits are sampled on the rising edge of SCL. After 8 bits are 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 received, if I2CRCV is not full or I2COV is not set, I2CRSR is transferred to I2CRCV. ACK is sent on the ninth clock ...
Page 100
... C module generates two interrupt flags, MI2CIF Master Interrupt Flag) and SI2CIF (I rupt Flag). The MI2CIF interrupt flag is activated on completion of a master message event. The SI2CIF interrupt flag is activated on detection of a message directed to the slave. Preliminary 2004 Microchip Technology Inc. 2 CRCV 2 C Slave Inter- ...
Page 101
... Generate a Stop condition on SDA and SCL. 2 • Configure the I C port to receive data. • Generate an ACK condition at the end of a received byte of data. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 2 15. Master Operation The master device generates all of the serial clock pulses and the Start and Stop conditions ...
Page 102
... C OPERATION DURING CPU IDLE MODE 2 For the I C, the I2CSIDL bit selects if the module will stop on Idle or continue on Idle. If I2CSIDL = 0, the module will continue operation on assertion of the Idle mode. If I2CSIDL = 1, the module will stop on Idle. Preliminary 2004 Microchip Technology Inc. ...
Page 103
... Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Preliminary DS70117E-page 101 ...
Page 104
... NOTES: DS70117E-page 102 Preliminary 2004 Microchip Technology Inc. ...
Page 105
... Internal Data Bus UTXBRK Data UxTX Parity Note 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 16.1 UART Module Overview The key features of the UART module are: • Full-duplex 9-bit data communication • Even, odd or no parity options (for 8-bit data) • One or two Stop bits • ...
Page 106
... Receive Buffer Control 8-9 Load RSR to Buffer Receive Shift Register (UxRSR) 16 Divider 16x Baud Clock from Baud Rate Generator Preliminary Read Read Write UxMODE UxSTA – Generate Flags – Generate Interrupt – Shift Data Characters Control Signals UxRXIF 2004 Microchip Technology Inc. ...
Page 107
... The STSEL bit determines whether one or two Stop bits will be used during data transmission. The default (power-on) setting of the UART is 8 bits, no parity and 1 Stop bit (typically represented 1). 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 16.3 Transmitting Data 16.3.1 ...
Page 108
... UxRSR needs to transfer the character to the buffer. Once OERR is set, no further data is shifted in UxRSR (until the OERR bit is cleared in software or a Reset occurs). The data held in UxRSR and UxRXREG remains valid. Preliminary 2004 Microchip Technology Inc. RXB) X ...
Page 109
... FERR bit set. The break character is loaded into the buffer. No further reception can occur until a Stop bit is received. Note that RIDLE goes high when the Stop bit has not yet been received. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 16.6 Address Detect Mode Setting the ADDEN bit (UxSTA< ...
Page 110
... For the UART, the USIDL bit selects if the module will stop operation when the device enters Idle mode or whether the module will continue on Idle. If USIDL = 0, the module will continue operation during Idle mode. If USIDL = 1, the module will stop on Idle. Preliminary 2004 Microchip Technology Inc. ...
Page 111
... Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Preliminary DS70117E-page 109 ...
Page 112
... NOTES: DS70117E-page 110 Preliminary 2004 Microchip Technology Inc. ...
Page 113
... Programmable link to Input Capture module (IC2, for both CAN1 and CAN2) for time-stamping and network synchronization • Low power Sleep and Idle mode 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 The CAN bus module consists of a protocol engine and message buffering/control. The CAN protocol engine handles all functions for receiving and transmitting messages on the CAN bus ...
Page 114
... Acceptance Filter c RXF3 c Acceptance Filter e RXF4 p t Acceptance Filter RXF5 R M Identifier Data Field Receive RERRCNT Error Counter TERRCNT Transmit Err Pas Error Bus Off Counter Protocol Finite State Machine Bit Timing Bit Timing Logic Generator (1) CiRX 2004 Microchip Technology Inc. ...
Page 115
... Module Disable mode. The I/O pins will revert to normal I/O function when the module is in the Module Disable mode. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 The module can be programmed to apply a low-pass filter function to the CiRX input line while the module or the CPU is in Sleep mode. The WAKFIL bit (CiCFG2< ...
Page 116
... End of Frame (EOF) field. Reading the RXnIF flag will indicate which receive buffer caused the interrupt. • Wake-up Interrupt: The CAN module has woken up from Disable mode or the device has woken up from Sleep mode. Preliminary 2004 Microchip Technology Inc. ...
Page 117
... SOF occurs. When TXREQ is set, the TXABT (CiTXnCON<6>), TXLARB (CiTXnCON<5>) and TXERR (CiTXnCON<4>) flag bits are automatically cleared. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Setting TXREQ bit simply flags a message buffer as enqueued for transmission. When the module detects an available bus, it begins transmitting the message which has been determined to have the highest priority ...
Page 118
... definition, the nominal bit time has a minimum and a maximum the minimum nominal bit time is 1 µsec corresponding to a maximum bit rate of 1 MHz. Phase Phase Segment 1 Segment 2 Sample Point Preliminary Q . Also, by definition, Sync 2004 Microchip Technology Inc. ...
Page 119
... SEG1PH<2:0> (CiCFG2<5:3>), and Phase2 Seg is initialized by setting SEG2PH<2:0> (CiCFG2<10:8>). The following requirement must be fulfilled while setting the lengths of the phase segments: Prop Seg + Phase1 Seg > = Phase2 Seg 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 17.6.5 SAMPLE POINT The sample point is the point of time at which the bus ...
Page 120
... DS70117E-page 118 Preliminary 2004 Microchip Technology Inc. ...
Page 121
... Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Preliminary DS70117E-page 119 ...
Page 122
... DS70117E-page 120 Preliminary 2004 Microchip Technology Inc. ...
Page 123
... Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Preliminary DS70117E-page 121 ...
Page 124
... NOTES: DS70117E-page 122 Preliminary 2004 Microchip Technology Inc. ...
Page 125
... CSDOM control bit. This allows other devices to place data on the serial bus during transmission periods not used by the DCI module. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 18.2.3 CSDI PIN The serial data input (CSDI) pin is configured as an input only pin when the module is enabled ...
Page 126
... DCI Mode Selection bits Receive Buffer Registers w/Shadow Transmit Buffer Registers w/Shadow DS70117E-page 124 BCG Control bits Sample Rate /4 Generator Frame Synchronization Generator DCI Buffer Control Unit 15 DCI Shift Register Preliminary SCKD CSCK FSD COFS 0 CSDI CSDO 2004 Microchip Technology Inc. ...
Page 127
... Note: The COFSG control bits will have no effect in AC-Link mode since the frame length is set to 256 CSCK periods by the protocol. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 18.3.4 FRAME SYNC MODE CONTROL BITS The type of frame sync signal is selected using the ...
Page 128
... LSB S12 S12 S12 Tag Tag Tag bit 2 bit 1 LSb MSb bit 14 bit 13 MSB LSB MSB 2 S protocol does not specify word length - this will Preliminary LSB 2004 Microchip Technology Inc. ...
Page 129
... Note 1: When the CSCK signal is applied externally (CSCKD = 1), the external clock high and low times must meet the device timing requirements. 2: When the CSCK signal is applied externally (CSCKD = 1), the BCG<11:0> bits have no effect on the operation of the DCI module. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 EQUATION 18-2: The required bit clock frequency will be determined by the system sampling rate and frame size ...
Page 130
... In this case, the buffer control unit counter would be incre- mented twice during a data frame but only one receive register location would be filled with data. Preliminary 2004 Microchip Technology Inc. ...
Page 131
... DCI module. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 18.3.16 TRANSMIT STATUS BITS There are two transmit status bits in the DCISTAT SFR. The TMPTY bit is set when the contents of the transmit buffer registers are transferred to the transmit shadow registers ...
Page 132
... The 20-bit AC-Link mode functions similar to the Multi- Channel mode of the DCI module, except for the duty cycle of the frame synchronization signal. The AC-Link frame synchronization signal should remain high for 16 CSCK cycles and should be low for the following 240 cycles. Preliminary 2004 Microchip Technology Inc. ...
Page 133
... Each edge of the frame synchronization signal marks the boundary of a new data word transfer. The user must also select the frame length and data word size using the COFSG and WS control bits in the DCICON2 SFR. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 2 18.7.1 I LENGTH SELECTION ...
Page 134
... DS70117E-page 132 Preliminary 2004 Microchip Technology Inc. ...
Page 135
... AN13 1110 AN14 1111 AN15 V AN1 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 The A/D module has six 16-bit registers: • A/D Control Register 1 (ADCON1) • A/D Control Register 2 (ADCON2) • A/D Control Register 3 (ADCON3) • A/D Input Select Register (ADCHS) • A/D Port Configuration Register (ADPCFG) • ...
Page 136
... The inputs are always scanned from lower to higher numbered inputs, starting after each interrupt. If the number of inputs selected is greater than the number of samples taken per interrupt, the higher numbered inputs are unused. Preliminary 2004 Microchip Technology Inc. ...
Page 137
... 5V). Refer to the Electrical Specifications section for minimum T operating conditions. Example 19-1 shows a sample calculation for the ADCS<5:0> bits, assuming a device operating speed of 30 MIPS. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 EXAMPLE 19-1: Minimum T ADCS<5:0> Therefore, Set ADCS<5:0> Actual T If SSRC< ...
Page 138
... The internal holding capacitor will discharged state prior to each sample operation ≤ 250Ω Sampling Switch 0. leakage 0.6V ± 500 nA PIN Preliminary HOLD . The combined ≤ 3 kΩ HOLD C = DAC capacitance = negligible if Rs ≤ 2.5 kΩ. 2004 Microchip Technology Inc. ...
Page 139
... Signed Integer d11 d11 d11 d11 d11 d10 d09 d08 d07 d06 d05 d04 d03 d02 d01 d00 Integer 0 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 If the A/D interrupt is enabled, the device will wake-up from Sleep. If the A/D interrupt is not enabled, the D module will then be turned off, although the ADON bit will remain set ...
Page 140
... Any external components connected (via high impedance analog input pin (capacitor, zener diode, etc.) should have very little leakage current at the pin. Preliminary DD SS and V as ESD the input voltage exceeds this 2004 Microchip Technology Inc. ...
Page 141
... Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Preliminary DS70117E-page 139 ...
Page 142
... NOTES: DS70117E-page 140 Preliminary 2004 Microchip Technology Inc. ...
Page 143
... In the Idle mode, the clock sources are still active but the CPU is shut-off. The RC oscillator option saves system cost while the LP crystal option saves power. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 20.1 Oscillator System Overview The dsPIC30F oscillator system has the following modules and features: • ...
Page 144
... RC oscillator. Note 1: dsPIC30F maximum operating frequency of 120 MHz must be met oscillator can be conveniently shared as system clock, as well as real-time clock for Timer1. 3: Requires external R and C. Frequency operation MHz. DS70117E-page 142 Description (1) . (2) . (3) OSC /4 output . (3) . Preliminary 2004 Microchip Technology Inc. (1) . (1) . (1) . ...
Page 145
... FIGURE 20-1: OSCILLATOR SYSTEM BLOCK DIAGRAM OSC1 Primary Oscillator OSC2 POR Done SOSCO 32 kHz LP Oscillator SOSCI 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 F PLL PLL x4, x8, x16 PLL Lock Primary Osc Primary Oscillator Stability Detector Oscillator Start-up Clock Timer Switching and Control ...
Page 146
... Preliminary OSC2 FPR1 FPR0 Function CLKO CLKO OSC2 0 0 OSC2 0 1 OSC2 1 0 OSC2 1 1 OSC2 0 X OSC2 1 X — — (Notes 1, 2) — — (Notes 1, 2) — — (Notes 1, 2) 2004 Microchip Technology Inc. ...
Page 147
... Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 20.2.6 LOW POWER RC OSCILLATOR (LPRC) The LPRC oscillator is a component of the Watchdog Timer (WDT) and oscillates at a nominal frequency of 512 kHz. The LPRC oscillator is the clock source for the Power-up Timer (PWRT) circuit, WDT, and clock monitor circuits ...
Page 148
... Byte Write “0x78” to OSCCON high Byte Write “0x9A” to OSCCON high Byte write is allowed for one instruction cycle. Write the desired value or use bit manipulation instruction. Preliminary 2004 Microchip Technology Inc. ...
Page 149
... Reset state. The POR also selects the device clock source identified by the oscil- lator configuration fuses. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Different registers are affected in different ways by var- ious Reset conditions. Most registers are not affected by a WDT wake-up since this is viewed as the resump- tion of normal operation ...
Page 150
... OST TIME-OUT PWRT TIME-OUT INTERNAL Reset FIGURE 20-5: TIME-OUT SEQUENCE ON POWER-UP (MCLR NOT TIED MCLR INTERNAL POR OST TIME-OUT PWRT TIME-OUT INTERNAL Reset DS70117E-page 148 OST T PWRT T T OST PWRT T OST T T PWRT Preliminary ) DD ): CASE CASE 2 DD 2004 Microchip Technology Inc. ...
Page 151
... Refer to the Electrical Specifications in the specific device data sheet for BOR voltage limit specifications. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 A BOR will generate a Reset pulse which will reset the device. The BOR will select the clock source based on the device configuration bit values (FOS< ...
Page 152
... Legend unchanged unknown unimplemented bit, read as ‘0’ Note 1: When the wake-up is due to an enabled interrupt, the PC is loaded with the corresponding interrupt vector. DS70117E-page 150 TRAPR IOPUWR EXTR SWR WDTO IDLE SLEEP POR BOR ( Preliminary 2004 Microchip Technology Inc. ...
Page 153
... Illegal Operation Reset 0x000000 Legend unchanged unknown unimplemented bit, read as ‘0’ Note 1: When the wake-up is due to an enabled interrupt, the PC is loaded with the corresponding interrupt vector. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 TRAPR IOPUWR EXTR SWR WDTO IDLE SLEEP POR BOR ...
Page 154
... T timer delay are not applied. In order to have -the small- est possible start-up delay when waking up from Sleep, one of these faster wake-up options should be selected before entering Sleep. Preliminary 2004 Microchip Technology Inc. LOCK PWRT , T and T delays POR ...
Page 155
... Upon wake-up from Idle mode, the clock is re-applied to the CPU and instruction execution begins immedi- ately, starting with the instruction following the PWRSAV instruction. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Any interrupt that is individually enabled (using IE bit) and meets the prevailing priority level will be able to wake-up the processor ...
Page 156
... PGD and PGC pin functions in all dsPIC30F devices EMUD1/EMUC1, EMUD2/EMUC2 or EMUD3/ EMUC3 is selected as the Debug I/O pin pair, then a 7-pin interface is required, as the EMUDx/EMUCx pin functions ( are not multiplexed with the PGD and PGC pin functions. Preliminary 2004 Microchip Technology Inc ...
Page 157
... Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Preliminary DS70117E-page 155 ...
Page 158
... NOTES: DS70117E-page 156 Preliminary 2004 Microchip Technology Inc. ...
Page 159
... The file register specified by the value ‘f’ • The destination, which could either be the file register ‘f’ or the W0 register, which is denoted as ‘WREG’ 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Most bit-oriented instructions (including simple rotate/ shift instructions) have two operands: • ...
Page 160
... Moreover, double-word moves require two cycles. The double-word instructions execute in two instruction cycles. Note: For more details on the instruction set, refer to the Programmer’s Reference Manual. Description Preliminary 2004 Microchip Technology Inc. ...
Page 161
... Y data space pre-fetch address register for DSP instructions ∈ {[W10]+=6, [W10]+=4, [W10]+=2, [W10], [W10]-=6, [W10]-=4, [W10]-=2, [W11]+=6, [W11]+=4, [W11]+=2, [W11], [W11]-=6, [W11]-=4, [W11]-=2, [W11+W12], none} Y data space pre-fetch destination register for DSP instructions ∈ {W4..W7} Wyd 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Description Preliminary DS70117E-page 159 ...
Page 162
... Branch if Accumulator B overflow Branch if Overflow Branch if Accumulator A saturated Branch if Accumulator B saturated Branch Unconditionally Branch if Zero Computed Branch Bit Set f Bit Set Ws Write C bit to Ws<Wb> Write Z bit to Ws<Wb> Preliminary 2004 Microchip Technology Inc Status Flags Words Cycles Affected 1 1 OA,OB,SA, C,DC,N,OV,Z ...
Page 163
... DEC Ws,Wd 28 DEC2 DEC2 f DEC2 f,WREG DEC2 Ws,Wd 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Description Bit Toggle f Bit Toggle Ws Bit Test f, Skip if Clear Bit Test Ws, Skip if Clear Bit Test f, Skip if Set Bit Test Ws, Skip if Set Bit Test f Bit Test Bit Test Bit Test Ws< ...
Page 164
... Move 16-bit literal to Wn Move 8-bit literal to Wn Move Move Move WREG to f Move Double from W(ns):W(ns+ Move Double from Ws to W(nd+1):W(nd) Pre-fetch and store accumulator Preliminary 2004 Microchip Technology Inc Status Flags Words Cycles Affected 1 1 None ...
Page 165
... RRC Ws,Wd 67 RRNC RRNC f RRNC f,WREG RRNC Ws,Wd 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Description Multiply Accumulator Square Wm to Accumulator -(Multiply Wm by Wn) to Accumulator Multiply and Subtract from Accumulator {Wnd+1, Wnd} = signed(Wb) * signed(Ws) {Wnd+1, Wnd} = signed(Wb) * unsigned(Ws) {Wnd+1, Wnd} = unsigned(Wb) * signed(Ws) ...
Page 166
... Read Prog<23:16> to Wd<7:0> Read Prog<15:0> Write Ws<7:0> to Prog<23:16> Write Ws to Prog<15:0> Unlink frame pointer .XOR. WREG WREG = f .XOR. WREG Wd = lit10 .XOR .XOR .XOR. lit5 Wnd = Zero-extend Ws Preliminary 2004 Microchip Technology Inc Status Flags Words Cycles Affected 1 1 None 1 1 None ...
Page 167
... L - PICDEM MSC ® - microID - CAN ® - PowerSmart - Analog 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 22.1 MPLAB Integrated Development Environment Software The MPLAB IDE software brings an ease of software development previously unseen in the 8/16-bit micro- controller market. The MPLAB IDE is a Windows based application that contains: • ...
Page 168
... MPLAB C30 C Compiler and MPLAB ASM30 assembler. The simulator runs in either a Command Line mode for automated tasks, or from MPLAB IDE. This high-speed simulator is designed to debug, analyze and optimize time intensive DSP routines. Preliminary 2004 Microchip Technology Inc. economical software ...
Page 169
... The PC platform and Microsoft Windows 32-bit operating system were chosen to best make these features available in a simple, unified application. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 22.11 MPLAB ICD 2 In-Circuit Debugger Microchip’s In-Circuit Debugger, MPLAB ICD powerful, ...
Page 170
... PICSTART Plus development pro- grammer, can be used to reprogram the device for user tailored application development. The PICDEM 17 demonstration board supports program download and execution from external on-board Flash memory. A generous prototype area is available for user hardware expansion. Preliminary 2004 Microchip Technology Inc. ...
Page 171
... PIC Microcontrollers” Handbook and a USB interface cable. Supports all current 8/14-pin Flash PIC microcontrollers, as well as many future planned devices. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 22.23 PICDEM USB PIC16C7X5 Demonstration Board The PICDEM USB Demonstration Board shows off the capabilities of the PIC16C745 and PIC16C765 USB microcontrollers ...
Page 172
... NOTES: DS70117E-page 170 Preliminary 2004 Microchip Technology Inc. ...
Page 173
... DD Range Temp Range 4.75-5.5V -40°C to 85°C 4.75-5.5V -40°C to 125°C 3.0-3.6V -40°C to 85°C 3.0-3.6V -40°C to 125°C 2.5-3.0V -40°C to 85°C 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 DD (except V and MCLR) (Note 1) ..................................... -0. ....................................................................................................... 0V to +13.25V DD ) ..........................................................................................................± > ................................................................................................... ± pin, inducing currents greater than 80 mA, may cause latchup. ...
Page 174
... INT I O θ Typ Max Unit Notes 50 °C °C/W 1 -40°C ≤ T ≤ +85°C for Industrial A -40°C ≤ T ≤ +125°C for Extended A Units Conditions V Industrial temperature V Extended temperature V V V/ms 0-5V in 0.1 sec 0- 2004 Microchip Technology Inc. ...
Page 175
... All I/O pins are configured as Inputs and pulled MCLR = V , WDT, FSCM, LVD and BOR are disabled. CPU, SRAM, Program Memory and Data Memory are operational. No peripheral modules are operating. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Standard Operating Conditions: 2.5V to 5.5V (unless otherwise stated) -40°C ≤ T Operating temperature -40° ...
Page 176
... DD measurements are as follows: OSC1 Preliminary 20 MIPS EC mode, 8X PLL 16 MIPS EC mode, 16X PLL 30 MIPS EC mode, 16X PLL FRC (~ 2 MIPS) LPRC (~ 512 kHz 2004 Microchip Technology Inc. ...
Page 177
... Data in “Typical” column is at 5V, 25°C unless otherwise stated. Parameters are for design guidance only and are not tested. 2: Base I IDLE current is measured with Core off, Clock on and all modules turned off. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 ) IDLE Standard Operating Conditions: 2.5V to 5.5V (unless otherwise stated) -40° ...
Page 178
... Preliminary 20 MIPS EC mode, 8X PLL 16 MIPS EC mode, 16X PLL 30 MIPS EC mode, 16X PLL FRC (~ 2 MIPS) LPRC (~ 512 kHz) 2004 Microchip Technology Inc. ...
Page 179
... LVD, BOR, WDT, etc. are all switched off. The ∆ current is the additional current consumed when the module is enabled. This current should added to the base I current. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Standard Operating Conditions: 2.5V to 5.5V (unless otherwise stated) -40°C ≤ T Operating temperature -40° ...
Page 180
... T ≤ +125°C for Extended A Units Conditions µA -40°C µA 25°C 3.3V µA 85°C µA 125°C µA -40°C µA 25°C 5V µA 85°C µA 125°C Preliminary ) (CONTINUED) PD (3) Low Voltage Detect: ∆I LVD 2004 Microchip Technology Inc. ...
Page 181
... The leakage current on the MCLR pin is strongly dependent on the applied voltage level. The specified levels represent normal operating conditions. Higher leakage current may be measured at different input voltages. 5: Negative current is defined as current sourced by the pin. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Standard Operating Conditions: 2.5V to 5.5V (unless otherwise stated) Operating temperature ...
Page 182
... Preliminary ≤ +85°C for Industrial A ≤ +125°C for Extended A Units Conditions 8.5 mA 2.0 mA 1.6 mA 2.0 mA -3.0 mA -2.0 mA -1.3 mA -2.0 mA XTL, XT, HS and LP modes when external clock is used to drive OSC1 Osc mode mode 2004 Microchip Technology Inc. ...
Page 183
... These parameters are characterized but not tested in manufacturing. 2: These values not in usable operating range. FIGURE 23-2: BROWN-OUT RESET CHARACTERISTICS DD V BO10 (Device in Brown-out Reset) RESET (due to BOR) 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Standard Operating Conditions: 2.5V to 5.5V (unless otherwise stated) Operating temperature (1) Min (2) DD transition LVDL = 0000 — ...
Page 184
... Industrial A ≤ +125°C for Extended A Conditions -40°C ≤ T ≤ +85° Using EECON to read/write MIN V = Minimum operating voltage ms are violated Row Erase -40°C ≤ T ≤ +85°C A MIN Minimum operating voltage are violated ms Row Erase Bulk Erase 2004 Microchip Technology Inc. ...
Page 185
... LOAD CONDITIONS FOR DEVICE TIMING SPECIFICATIONS Load Condition 1 - for all pins except OSC2 Pin FIGURE 23-4: EXTERNAL CLOCK TIMING Q4 OSC1 CLKOUT 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Standard Operating Conditions: 2.5V to 5.5V (unless otherwise stated) -40°C ≤ T Operating temperature -40°C ≤ Operating voltage V range as described in DC Spec Section 23 ...
Page 186
... EC with 8x PLL MHz EC with 16x PLL MHz RC MHz XTL MHz XT MHz XT with 4x PLL MHz XT with 8x PLL MHz XT with 16x PLL MHz HS kHz LP MHz FRC internal kHz LPRC internal — See parameter OS10 OSC for F value ns See Table 23- 2004 Microchip Technology Inc. ...
Page 187
... Characteristic No. Internal FRC Accuracy @ FRC Freq = 7.5 MHz FRC Note 1: Frequency calibrated at 25°C and 5V. TUN bits can be used to compensate for temperature drift. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 = 2 Standard Operating Conditions: 2.5V to 5.5V (unless otherwise stated) -40°C ≤ T Operating temperature -40° ...
Page 188
... Conditions DD +25° 3.0-3 +25° 4.5-5.5 V ≤ ≤ +85° 3.0-3.6 V ≤ ≤ +85° 4.5-5.5 V ≤ ≤ +125° 4.5-5.5 V ≤ +85°C for Industrial A ≤ +125°C for Extended A Conditions DD -40°C to +85° -40°C to +85° 2004 Microchip Technology Inc. ...
Page 189
... Measurements are taken in RC mode and EC mode where CLKOUT output These parameters are characterized but not tested in manufacturing. 4: Data in “Typ” column is at 5V, 25°C unless otherwise stated. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 DI35 DI40 DO31 DO32 Standard Operating Conditions: 2.5V to 5.5V (unless otherwise stated) -40° ...
Page 190
... TIMER TIMING CHARACTERISTICS DD V SY12 MCLR Internal POR SY11 PWRT Time-out SY30 OSC Time-out Internal RESET Watchdog Timer RESET I/O Pins SY35 FSCM Delay Note: Refer to Figure 23-3 for load conditions. DS70117E-page 188 SY10 SY20 SY13 Preliminary 2004 Microchip Technology Inc. SY13 ...
Page 191
... BGAP Band Gap Start-up Time Note 1: These parameters are characterized but not tested in manufacturing. 2: Data in “Typ” column is at 5V, 25°C unless otherwise stated. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Standard Operating Conditions: 2.5V to 5.5V (unless otherwise stated) Operating temperature (1) (2) ...
Page 192
... Extended A Max Units Conditions — ns Must also meet parameter TA15 — ns — ns — ns Must also meet parameter TA15 — ns — ns — ns — — prescale value (1, 8, 64, 256) — kHz OSC 6 T — 2004 Microchip Technology Inc. ...
Page 193
... TtxP TxCK Input Period Synchronous, CKEXTMRL TC20 T Delay from External TxCK Clock Edge to Timer Increment Note: Timer3 and Timer5 are Type C. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 Standard Operating Conditions: 2.5V to 5.5V (unless otherwise stated) Operating temperature Min Typ CY Synchronous, 0 — ...
Page 194
... Preliminary ≤ +85°C for Industrial ≤ +125°C for Extended Max Units Conditions — ns — ns — ns — ns — prescale value (1, 4, 16) ≤ +85°C for Industrial A ≤ +125°C for Extended A Units Conditions ns — ns — 2004 Microchip Technology Inc. ...
Page 195
... These parameters are characterized but not tested in manufacturing. 2: Data in “Typ” column is at 5V, 25°C unless otherwise stated. Parameters are for design guidance only and are not tested. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 OC20 Standard Operating Conditions: 2.5V to 5.5V (unless otherwise stated) ...
Page 196
... CS56 CS35 CS51 CS50 HIGH-Z CSDO CSDI Note: Refer to Figure 23-3 for load conditions. DS70117E-page 194 2 S MODES) TIMING CHARACTERISTICS CS11 CS10 CS21 CS20 MSb CS30 MSb IN CS40 CS41 Preliminary CS20 CS21 70 LSb HIGH-Z CS31 LSb IN 2004 Microchip Technology Inc. ...
Page 197
... The minimum clock period for CSCK is 100 ns. Therefore, the clock generated in Master mode must not violate this specification. 4: Assumes 50 pF load on all DCI pins. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 2 S MODES) TIMING REQUIREMENTS Standard Operating Conditions: 2.5V to 5.5V (unless otherwise stated) ...
Page 198
... Preliminary CS20 CS70 CS75 LSb CS75 ≤ +85°C for Industrial A ≤ +125°C for Extended A Units Conditions ns — ns — ns Bit clock is input ns — ns — µs Note 1 µs Note 1 µs Note 1 LOAD pF LOAD pF LOAD pF LOAD pF — 2004 Microchip Technology Inc. ...
Page 199
... Data in “Typ” column is at 5V, 25°C unless otherwise stated. Parameters are for design guidance only and are not tested. 3: The minimum clock period for SCK is 100 ns. Therefore, the clock generated in Master mode must not violate this specification. 4: Assumes 50 pF load on all SPI pins. 2004 Microchip Technology Inc. dsPIC30F6011/6012/6013/6014 SP10 SP21 SP20 BIT14 - - - - - -1 MSb ...
Page 200
... Preliminary SP20 SP21 -40°C ≤ T ≤ +85°C for Industrial A -40°C ≤ T ≤ +125°C for Extended A Max Units Conditions — ns — — ns — — — — — — — ns — — ns — — ns — 2004 Microchip Technology Inc. ...