| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
PIC24HJXXXGPX06/X08/X10 Family Silicon Errata Data Sheet Clarification
Top Searches for this datasheetPIC24HJXXXGPX06/X08/X10 PIC24HJXXXGPX06/X08/X10 Family Silicon Errata Data Sheet Clarification PIC24HJXXXGPX06/X08/X10 family devices that have received conform functionally current Device Data Sheet (DS70175H), except anomalies described this document. silicon issues discussed following pages silicon revisions with Device Revision listed Table silicon issues summarized Table errata described this document will addressed future revisions PIC24HJXXXGPX06/X08/X10 silicon. Note: This document summarizes silicon errata issues from revisions silicon, previous well current. Only issues indicated last column Table apply current silicon revision (A4). example, identify silicon revision level using MPLAB conjunction with MPLAB PICkit3: Using appropriate interface, connect device MPLAB programmer/ debugger PICkit3. From main menu MPLAB IDE, select Configure>Select Device, then select target part number dialog box. Select MPLAB hardware tool (Debugger>Select Tool). Perform "Connect" operation device (Debugger>Connect). Depending development tool used, part number Device Revision value appear Output window. Note: unable extract silicon revision level, please contact your local Microchip sales office assistance. Data Sheet clarifications corrections start page following discussion silicon issues. silicon revision level identified using current version MPLAB® Microchip's programmers, debuggers, emulation tools, which available Microchip corporate site (www.microchip.com). Device Revision values various PIC24HJXXXGPX06/X08/X10 silicon revisions shown Table TABLE SILICON DEVREV VALUES Part Number Device ID(1) 0x0041 0x0047 0x0049 0x004B 0x005D 0x005F 0x0065 0x0067 0x0061 0x0063 0x3002 0x3004 0x3040 Revision Silicon Revision(2) PIC24HJ64GP206 PIC24HJ64GP210 PIC24HJ64GP506 PIC24HJ64GP510 PIC24HJ128GP206 PIC24HJ128GP210 PIC24HJ128GP306 PIC24HJ128GP310 PIC24HJ128GP506 PIC24HJ128GP510 Note Device Revision (DEVID DEVREV) located last implemented addresses program memory. Refer "dsPIC33F/PIC24H Flash Programming Specification" (DS70152) detailed information Device Revision your specific device. 2009 Microchip Technology Inc. DS80444B-page PIC24HJXXXGPX06/X08/X10 TABLE SILICON DEVREV VALUES (CONTINUED) Part Number PIC24HJ256GP206 PIC24HJ256GP210 PIC24HJ256GP610 Note Device ID(1) 0x0071 0x0073 0x007B 0x3002 0x3004 0x3040 Revision Silicon Revision(2) Device Revision (DEVID DEVREV) located last implemented addresses program memory. Refer "dsPIC33F/PIC24H Flash Programming Specification" (DS70152) detailed information Device Revision your specific device. TABLE Module Doze Mode SILICON ISSUE SUMMARY Feature Item Number Issue Summary When Doze mode enabled, writes peripheral cause other updates that register cease function duration current clock cycle. this revision silicon, 12-bit module INL, signal acquisition time parameters within published data sheet specifications. this revision silicon, 10-bit module DNL, conversion speed, signal acquisition time parameters within published data sheet specifications. EXCH instruction does execute correctly when operands contains value equal address DMAC SFRs. DISI instruction will disable interrupts DISI instruction executed same instruction cycle that DISI counter decrements zero. output compare module will miss compare event when duty cycle register value updated from 0x0000 0x0001. module will fail generate frame synchronization pulses Frame Master mode. module slave select functionality will work correctly. does have effect when module configured prescale factor Master mode. ECAN transmissions incorrect buffers other than Buffer enabled transmit buffers. Under specific conditions, first five bits transmitted identifier match value transmit buffer register. ECAN module (ECAN1 ECAN2) does function correctly Loopback mode. Collision Status does when collision occurs during Restart Stop event. Affected Revisions(1) 12-bit Mode 10-bit Mode EXCH Instruction DISI Instruction Mode Output Compare ECAN ECAN Frame Master Mode Slave Select Sampling Data Transmission Data Transmission Loopback Mode Collision ECAN I2CNote Only those issues indicated last column apply current silicon revision. DS80444B-page 2009 Microchip Technology Inc. PIC24HJXXXGPX06/X08/X10 TABLE Module Doze Mode JTAG UART UART UART UART UART UART I2CI2CI2CInterrupt Controller Internal Voltage Regulator ECAN Oscillator UART Device Register SILICON ISSUE SUMMARY (CONTINUED) Feature Sleep Mode Flash Programming High-Speed Mode High-Speed Mode Auto-Baud Slave Mode Slave Mode Idle Mode Item Number Issue Summary event triggers from INT0 will wake-up device from Sleep Idle mode SMPI bits non-zero. address error trap, stack error trap, math error trap, error trap will wake-up device from Doze mode. JTAG programming does work. With parity option enabled, parity error occur Baud Rate Generator (BRG) contains value. Receive Buffer Overrun Error Status before UART FIFO overflowed. UART receptions corrupted mode. UTXISEL0 always read back zero. auto-baud feature calculate correct baud rate when mode. With auto-baud feature selected, Sync Break character (0x55) loaded into FIFO data. write collision does prevent transmit register from being written. ACKSTAT reflects received ACK/NACK status master transmissions, slave transmissions. Status slave write transmit register. clock failure occurs when device Idle mode, oscillator failure trap does vector Trap Service Routine (TSR). MCLR wake-up from Sleep mode does wait onchip voltage regulator power-up. C1RXOVF2 C2RXOVF2 registers always read back 0x0000. Internal accuracy parameters within published data sheet specifications. SPI1 functionality (U1RX/SDI1/RF2) erroneously enabled SPI2 module. auto-baud feature measures baud rate inaccurately certain baud rate clock speed combinations. content Device register changes from factory programmed value. data transfers that active Single-Shot mode while device Sleep Idle mode result more data transfers than expected. error trap generated when device Doze mode. Dual Compare Match mode, output reset when OCxR OCxRS registers loaded with values that have difference Affected Revisions(1) Sleep Mode Receive Overflow Accuracy SDI1 Auto-Baud Sleep Idle Modes Doze Mode Dual Compare Match Mode Output Compare Note Only those issues indicated last column apply current silicon revision. 2009 Microchip Technology Inc. DS80444B-page PIC24HJXXXGPX06/X08/X10 TABLE Module UART SILICON ISSUE SUMMARY (CONTINUED) Feature High-Speed Mode Auto-Baud NULL Data Write Mode Error Traps NULL Data Write Mode REPEAT Instruction Tuning Mode SCKx Pins Writes Item Number Issue Summary When UART mode (BRGH using Stop bits (STSEL sample first Stop instead second one. When auto-baud detected, receive interrupt occur twice. NULL Data Peripheral Write mode channel does function. request Fault condition does generate error trap. channel writes additional NULL value peripheral register. instruction executed inside REPEAT loop that produces Read-After-Write stall condition, results instruction being executed fewer times than intended. certain values TUN<5:0> bits (OSCTUN<5:0>), resultant frequencies incorrect. baud clock signal BCLK present only when module transmitting. SPIxCON1 DISSCK does influence port functionality. I2CSTAT cleared only with 16-bit operation corrupted with 1-bit 8-bit operations I2CSTAT. When I2Cmodule configured 10-bit addressing using same address bits (A10 other devices, bits work expected. When I2Cmodule configured 10-bit slave with address 0x102, I2CxRCV register content lower address byte 0x01 rather than 0x02. With I2Cmodule enabled, PORT bits external Interrupt Input functions any) associated with pins will reflect actual digital logic levels pins. 10-bit slave does flag load I2CxRCV register address match Least Significant bits address same 7-bit reserved addresses. When VREGS (RCON<8>) logic `0', device reset higher sleep current observed. address error trap occurs certain addressing modes when accessing first four bytes page. UART error interrupt occur, occur incorrect time, multiple errors occur during short period time. When UART module operating 8-bit mode (PDSEL using IrDA® encoder/decoder (IREN module incorrectly transmits data payload 00h. Affected Revisions(1) UART Oscillator UART I2C I2C 10-bit Addressing Mode 10-bit Addressing Mode Port Functionality 10-bit Addressing Mode Current I2C I2C I2C Internal Voltage Regulator Operations UART Interrupts UART Mode Note Only those issues indicated last column apply current silicon revision. DS80444B-page 2009 Microchip Technology Inc. PIC24HJXXXGPX06/X08/X10 TABLE Module ECAN SILICON ISSUE SUMMARY (CONTINUED) Feature Sleep Mode Item Number Issue Summary WAKIF CxINTF register cannot cleared software instruction after device been interrupted from Sleep activity bus. After ACKSTAT when receiving NACK, cleared reception Start Stop bit. Writing SPIxBUF register soon cleared will cause module ignore written data. UART module will generate back-to-back Break characters. SDO1 toggle while device being programmed PGECx/PGEDx pairs. Affected Revisions(1) I2CSPI UART Transmit Operation Break Character Generation SDO1 Note Only those issues indicated last column apply current silicon revision. 2009 Microchip Technology Inc. DS80444B-page PIC24HJXXXGPX06/X08/X10 Silicon Errata Issues Note: This document summarizes silicon errata issues from revisions silicon, previous well current. Only issues indicated shaded column following tables apply current silicon revision (A4). Module: Doze Mode Enabling Doze mode slows down CPU, allows peripherals full speed. When clock slowed down enabling Doze mode (CLKDIV<11> writes peripheral cause other updates that register cease function duration current clock cycle. This only issue attempts write same register peripheral while Doze mode. instance, module active Doze mode enabled, main program should avoid writing ADCCONx registers because these registers being used module. does make writes before module does, then attempts module write these registers will fail. Work around Doze mode, avoid writing code that will modify SFRs that written enabled peripherals. Affected Silicon Revisions DS80444B-page 2009 Microchip Technology Inc. PIC24HJXXXGPX06/X08/X10 Module: When module configured 12-bit operation, specifications data sheets met. Work around Implement module 11-bit with maximum conversion rate ksps. specifications Table reflect 11-bit operation. source impedance recommended ohms sample time recommended ensure compatibility future enhanced modules. Missing codes possible every codes. When used 10-bit ADC, Least Significant Bytes (LSBs), with missing codes. Maximum conversion rate ksps. Affected Silicon Revisions TABLE Param AD17 AD20a AD21a AD22a AD23a AD24a AD21aa AD22aa AD23aa AD24aa AD33a AD34a AD56a AD57a PERFORMANCE (11-BIT OPERATION) Symbol GERR EOFF GERR EOFF FNYQ ENOB FCNV TSAMP Min. -1.5 -1.5 Typical bits Max. 10.4 Units Bits Bits ksps Conditions 12-bit Accuracy Measurements taken with External VREF+/VREF- Accuracy Measurements taken with Internal VREF+/VREF- Dynamic Performance Conversion Rate 2009 Microchip Technology Inc. DS80444B-page PIC24HJXXXGPX06/X08/X10 Module: When module configured 10-bit operation, specifications data sheet operation above ksps. ksps, module meets specifications, except Gain Offset parameters AD23bb AD24bb. ksps operation, module specifications shown Table Work around None. Future versions silicon will support performance stated data sheet. Affected Silicon Revisions TABLE Param AD17 AD20b AD21b AD22b AD23b AD24b AD21bb AD22bb AD23bb AD24bb AD33b AD34b AD56b AD57b KSPS OPERATION Symbol GERR EOFF GERR EOFF FNYQ ENOB FCNV TSAMP Min. -1.5 -1.5 Typical bits Dynamic Performance Conversion Rate ksps Bits Max. Units Bits Conditions 10-bit Accuracy Measurements taken with External VREF+/VREF- Accuracy Measurements taken with Internal VREF+/VREF- DS80444B-page 2009 Microchip Technology Inc. PIC24HJXXXGPX06/X08/X10 Module: EXCH instruction does execute correctly when either operands numerically equal address DMAC SFRs this revision silicon. Work around writing source code assembly, recommended replace: EXCH Wsource, Wdestination with: PUSH Wdestination Wsource, Wdestination Wsource using MPLAB Compiler dsPIC DSCs (formerly known MPLAB Compiler), specify compiler option, -merrata=exch (Project>Build Options>Projects>MPLAB C30>Use Alternate Settings) Affected Silicon Revisions Module: DISI instruction will disable interrupts when DISI instruction executed same instruction cycle that DISI counter decrements zero. example, when user code executes DISI interrupts cycles DISI instruction itself) disabled. that case, DISI instruction uses counter that counts down from counter loaded with DISI instruction. user code executes another DISI instruction cycle where DISI counter become zero, DISI count loaded; but, DISI state machine does properly reengage continue disable interrupts. this point, interrupts enabled. next time user code executes DISI instruction, feature will normally block interrupts. summary, only when DISI execution coincident with current DISI count that issue occurs. Executing DISI instruction before DISI counter reaches zero will produce this error DISI counter loaded with value, interrupts remain disabled until counter becomes zero. Work around When multiple DISI instructions executed source code, make sure that subsequent DISI instructions have least instruction cycle between time that DISI counter decrements zero next DISI instruction. Alternatively, make sure that subsequent DISI instructions called before DISI counter decrements zero. Affected Silicon Revisions 2009 Microchip Technology Inc. DS80444B-page PIC24HJXXXGPX06/X08/X10 Module: Output Compare output compare module will miss compare event when current duty cycle register (OCxRS) value 0x0000 duty cycle) OCxRS register updated with value 0x0001. compare event only missed first time value 0x0001 written OCxRS output remains period. Subsequent high times occur expected. Work around None. current OCxRS register value 0x0000, avoid writing value 0x0001 OCxRS. Instead, write value 0x0002; however, this case duty cycle will slightly different from desired value. Affected Silicon Revisions Module: module slave select functionality (enabled setting SSEN will function correctly. Whether high low, data transfer will completed interrupt will generated. Work around being used, poll state using Change Notification (CN) associated follows: Disable SPIx module clearing SPIEN SPIxSTAT register. Clear SSEN SPIxCON1 register allow port control pin. Ensure that configured digital input setting associated TRISx register. Enable interrupts selected setting appropriate bits CNEN1 CNEN2 registers. Turn weak pull-up device selected pins setting appropriate bits CNPU1 CNPU2 registers. Clear CNIF interrupt flag IFSx register. Select desired interrupt priority interrupts using CNIP<2:0> control bits IPCx register. Enable interrupts using CNIE control IECx register. Interrupt Service Routine, read PORTx register associated pin: PORTx enable SPIx module setting SPIEN bit, perform required data read/write. PORTx disable SPIx module setting SPIEN bit, clear interrupt flag (SPIxIF), perform dummy read SPIxBUF register, return from Interrupt Service Routine (ISR). being used, work around exists. Affected Silicon Revisions Module: module will fail generate frame synchronization pulses when configured Frame Master mode start data selected coincide with start frame synchronization pulse (FRMEN SPIFSD FRMDLY Synchronization pulses also will generated FRMDLY However, module functions correctly Frame Slave mode, also when FRMDLY Work around being used, manually drive high using associated PORT register, then drive after required bit-time pulse-width. This operation needs performed when transmit buffer written. being used, other peripheral modules using transfers, Timer interrupt periodically generate frame synchronization pulse (using method described above) after every 16-bit period (depending data word size, which configured using MODE 16-bit). Affected Silicon Revisions DS80444B-page 2009 Microchip Technology Inc. PIC24HJXXXGPX06/X08/X10 Module: (SPIxCON1<9>, where does have effect when module configured prescale factor Master mode. this mode, whether cleared, data always sampled data output time. Work around sampling middle data output time required, then configure module clock prescale factor other than 1:1, using PPRE<1:0> SPRE<2:0> bits SPIxCON1 register. Affected Silicon Revisions Module: ECAN ECAN module (ECAN1 ECAN2) does function correctly Loopback mode. Work around Loopback mode. Affected Silicon Revisions Module: Collision Status (BCL) when collision occurs during Restart Stop event. However, when collision occurs during Start event. Work around None. Affected Silicon Revisions Module: ECAN buffers other than Buffer enabled transmit buffers (i.e., TXEN bits other than TXEN0 `1'), incorrect data transmissions will occur intermittently. Work around Enable only Buffer transmission. Affected Silicon Revisions Module: event triggers from INT0 will wake-up device from Sleep Idle mode SMPI bits non-zero. That configured generate interrupt after certain number INT0 triggered conversions, conversions will triggered device will remain Sleep. will perform conversions wake-up device only when configured generate interrupt after each INT0 triggered conversion (SMPI<3:0> 0000). Work around None. event trigger from INT0 required, initialize SMPI<3:0> `0000' (interrupt every conversion). Affected Silicon Revisions Module: ECAN Under specific conditions, first five bits transmitted identifier match value transmit buffer SID. ECAN module detects Start-of-Frame (SOF) third interframe space, message transmitted pending, first five bits transmitted identifier corrupted. Work around None. Affected Silicon Revisions 2009 Microchip Technology Inc. DS80444B-page PIC24HJXXXGPX06/X08/X10 Module: Doze Mode None following error traps will wake-up device from Doze mode: address error trap, stack error trap, math error trap, error trap. Work around None. Affected Silicon Revisions Module: UART Receive Buffer Overrun Error Status bit, OERR (UxSTA<1>), before UART FIFO overflowed. After fourth byte received UART, FIFO full. OERR should after fifth byte been received UART shift register. Instead, OERR after fourth received byte with UART Shift register empty. Work around After four bytes have been received UART, UART Receiver Interrupt Flag bit, U1RXIF (IFS0<11>) U2RXIF (IFS1<14>), will set, indicating UART FIFO full. OERR also set. After reading UART receive buffer, UxRXREG, four times clear FIFO, clear both OERR UxRXIF bits software. Affected Silicon Revisions Module: JTAG JTAG programming does work. Work around None. Affected Silicon Revisions Module: UART UART receptions corrupted Baud Rate Generator mode (BRGH Work around baud rate option (BRGH adjust baud rate accordingly. Affected Silicon Revisions Module: UART With parity option enabled, parity error, indicated PERR (UxSTA<3>) being set, occur Baud Rate Generator contains value. This affects both even parity options. Work around Load Baud Rate Generator register, UxBRG, with even value, disable peripheral's parity option loading either 0b00 0b11 into Parity Data Selection bits, PDSEL<1:0> (UxMODE<2:1>). Affected Silicon Revisions Module: UART UTXISEL0 (UxSTA<13>) always read zero, regardless value written This will affect read-modify-write operations, such bitwise shift operations. Using read-modifywrite instruction UxSTA register (e.g., BSET, BLCR) will always write UTXISEL0 zero. Work around UTXISEL0 value needed, avoid using read-modify-write instructions UxSTA register. Copy UxSTA register temporary variable UxSTA<13> prior performing readmodify-write operations. Copy value back UxSTA register. Affected Silicon Revisions DS80444B-page 2009 Microchip Technology Inc. PIC24HJXXXGPX06/X08/X10 Module: UART auto-baud feature calculate correct baud rate when High Baud Rate Enable bit, BRGH, set. With BRGH set, baud rate calculation used same Work around auto-baud feature needed, Baud Rate mode clearing BRGH bit. Affected Silicon Revisions Module: ACKSTAT (I2CxSTAT<15>) reflects received ACK/NACK status master transmissions, slave transmissions. result, slave cannot this determine whether received NACK from master. future silicon revisions, ACKSTAT will reflect received ACK/NACK status both master slave transmissions. Work around should connected other available device. After transmitting byte, slave should poll line (subject time-out period that dependent application) determine whether (`0') NACK (`1') received. Affected Silicon Revisions Module: UART With auto-baud feature selected, Sync Break character (0x55) loaded into FIFO data. Work around prevent Sync Break character from being loaded into FIFO, load UxBRG register with either 0x0000 0xFFFF prior enabling auto-baud feature (ABAUD Affected Silicon Revisions Module: Status (I2CxSTAT<5>) slave data reception I2CxRCV register, slave write I2CxTRN register. future silicon revisions, will slave write I2CxTRN register. Work around Status determining slave reception status only. determining slave transmission status. Affected Silicon Revisions Module: Writing I2CxTRN during Start transmission generates write collision, indicated IWCOL (I2CxSTAT<7>) being set. this state, additional writes I2CxTRN register should blocked. However, this condition, I2CxTRN register written, although transmissions will occur until IWCOL cleared software. Work around After each write I2CxTRN register, read IWCOL ensure collision occurred. IWCOL set, must cleared software, I2CxTRN register must rewritten. Affected Silicon Revisions 2009 Microchip Technology Inc. DS80444B-page PIC24HJXXXGPX06/X08/X10 Module: Interrupt Controller clock failure occurs when device Idle mode, oscillator failure trap does vector Trap Service Routine. Instead, device will simply wake-up from Idle mode continue code execution, Fail-Safe Clock Monitor (FSCM) enabled. Work around Whenever device wakes from Idle (assuming FSCM enabled), user software should check state OSCFAIL (INTCON1<1>) determine whether clock failure occurred, then perform appropriate clock switch operation. Regardless, Trap Service Routine must included user application. Affected Silicon Revisions Module: ECAN C1RXOVF2 C2RXOVF2 registers non-functional. They always read back 0x0000, even when receive overflow occurred. Work around None. Affected Silicon Revisions Module: Oscillator device does meet internal accuracy specifications data sheet (Table 23-18 "PIC24H Family Data Sheet" (DS70175)). actual accuracy specifications shown Table Work around None. Affected Silicon Revisions Module: Internal Voltage Regulator MCLR Reset pulse causes device wakeup from Sleep mode, device wakes without waiting on-chip voltage regulator powerup. This will subsequently result Brown-out Reset (BOR). Work around None. Affected Silicon Revisions TABLE INTERNAL ACCURACY Standard Operating Conditions: 3.0V 3.6V (unless otherwise stated) Operating temperature -40°C +85°C industrial Min. Typical Max. Units MHz(1,2) Conditions -40°C +85°C 3.0-3.6V Internal Accuracy Frequency 7.37 Characteristics Parameter Characteristic Note Frequency calibrated 25°C 3.3V. bits used compensate temperature drift. Devices initial frequency 7.37 (±2%) 25°C. DS80444B-page 2009 Microchip Technology Inc. PIC24HJXXXGPX06/X08/X10 Module: SPI1 functionality (U1RX/SDI1/RF2) enabled SPI2 module. result, side effects occur: functionality disabled SPI2 module enabled. This will function SDI1 SPI1 module enabled. This issue affects 64-pin devices only, including following devices: PIC24HJ64GP206 PIC24HJ128GP206 PIC24HJ256GP206 PIC24HJ128GP306 PIC24HJ64GP506 PIC24HJ128GP506 Module: Device Register devices, content Device register change from factory programmed default value immediately after RTSP ICSPFlash programming. result, development tools will recognize these devices will generate error message indicating that device device part number match. Additionally, some peripherals will reconfigured will function described device data sheet. Refer Section "Flash Programming" (DS70228), "PIC24H Family Reference Manual" explanation RTSP ICSP Flash programming. Work around RTSP ICSP Flash programming routines (excluding Configuration Memory programming routines) must modified follows: word programming allowed. word programming must replaced with programming. During programming, load write latches described 5.4.2.3 "Loading Write Latches" Section "Flash Programming" (DS70228), "PIC24H Family Reference Manual". After latches loaded, reload latch location given row) that 0x18, with original data. example, reload following latch locations with desired data: 0xXXXX18, 0xXXXX38, 0xXXXX58, 0xXXXX78, 0xXXXX98, 0xXXXXB8, 0xXXXXD8, 0xXXXXF8 Start programming setting NVMOP<3:0> `0001' (memory program operation) NVMCON register. After programming complete, verify contents Flash memory. Flash verification errors found, repeat steps through Flash verification errors found after second iteration, please contact your local Microchip representative. Steps through work around implemented MPLAB version 8.00 higher MPLAB MPLAB REAL ICEin-circuit emulator tools. Affected Silicon Revisions Work around conditions apply: SPI2 module used, cannot used (RF2). Using another recommended. SPI1 module used, SPI2 module must also enabled gain SDI1 functionality alternative, (RF2) configured input, which will allow function SDI1. Affected Silicon Revisions Module: UART auto-baud feature miscalculate certain baud rate clock speed combinations, resulting value that greater than less than expected value This result reception transmission failures. Work around Test auto-baud rate various clock speed baud rate combinations that would used application. inaccurate value generated, manually correct baud rate user software. Affected Silicon Revisions 2009 Microchip Technology Inc. DS80444B-page PIC24HJXXXGPX06/X08/X10 Module: When channel enabled Single-Shot mode while device Idle mode, corresponding peripheral active configured operate during Idle mode, channel become disabled immediately upon transferring required amount data. result, number bytes words data transferred exceed transfer count specified DMAxCNT register. example, transfers active both byte transmissions receptions, only receive channel interrupt enabled waking device from Idle mode, extra byte will transmitted time device wakes from Idle mode. Work around None. Affected Silicon Revisions Module: Output Compare When Output Compare module operated Dual Compare Match mode, timer compare match with value OCxR register sets output, producing rising edge pin. Then, when timer compare match with value OCxRS register occurs, output reset, producing falling edge pin. above statement applies conditions except when difference between OCxR OCxRS this case, output compare module miss Reset compare event, cause remain continuously high. This condition will remain until difference between values OCxR OCxRS registers made greater than Work around Ensure software that difference between values OCxR OCxRS registers maintained greater than Affected Silicon Revisions Module: error trap generated when device Doze mode. Work around None. Affected Silicon Revisions Module: UART When UART mode (BRGH using Stop bits (STSEL sample first Stop instead second one. This issue does affect other UART configurations. Work around baud rate option (BRGH adjust baud rate accordingly. Affected Silicon Revisions Module: UART When auto-baud detected, receive interrupt occur twice. first interrupt occurs beginning Start second occurs after reception Sync field character. Work around extra interrupt detected, ignore additional interrupt. Affected Silicon Revisions DS80444B-page 2009 Microchip Technology Inc. PIC24HJXXXGPX06/X08/X10 Module: When channel configured NULL Data Peripheral Write mode (DMAxCON<11> does execute NULL (all zeros) write peripheral address. Work around channels receive data from peripheral module. channel must configured transfer data from peripheral RAM, while another channel must configured transfer dummy data from peripheral. Both channels must same request. Affected Silicon Revisions Module: When channel configured Shot mode with NULL write enabled, channel will write extra NULL peripheral register after completing last transfer. case module SPIxBUF register, this would cause module perform extra receive operation. Work around None. case using NULL write with module, perform dummy read SPIxBUF register, after transfer completed, clear SPIRBF flag prevent unexpected overflow condition next receive operation. Affected Silicon Revisions Module: priority channel request preempted higher priority channel request. example, Channel higher priority than Channel request channel will pending while Channel processing request. Channel receives another request while pending request state, module does generate error trap event. Work around None. Using higher priority channels servicing sources frequent requests significantly reduces possibility condition described above occurring, does completely eliminate Affected Silicon Revisions Module: instruction executed inside REPEAT loop that produces Read-After-Write stall condition results instruction being executed fewer times than intended. example such code repeat #0xf [w1],[++w1] Work around Avoid repeating instruction that creates stall using REPEAT instruction. Instead, software loop using conditional branches. Affected Silicon Revisions 2009 Microchip Technology Inc. DS80444B-page PIC24HJXXXGPX06/X08/X10 Module: Oscillator certain values TUN<5:0> bits (OSCTUN<5:0>), resultant frequencies match expected values. shown Table actual frequencies obtained different values TUN<5:0> bits listed terms percentage change relative center frequency 7.3728 MHz. frequency errors listed table approximate vary slightly from device device. recommended that user application includes measure exact oscillator frequency order verify frequencies listed below. Work around Configure your peripherals other system parameters based actual frequencies listed Table Affected Silicon Revisions TABLE TUN<5:0> 000000 000001 000010 000011 000100 000101 000110 000111 001000 001001 001010 001011 001100 001101 001110 001111 010000 010001 010010 010011 010100 010101 010110 010111 011000 011001 011010 011011 011100 011101 011110 011111 Expected Change from 7.3728 +0.375% +0.75% +1.125% +1.5% +1.875% +2.25% +2.625% +3.375% +3.75% +4.125% +4.5% +4.875% +5.25% +5.625% +6.375% +6.75% +7.125% +7.5% +7.875% +8.25% +8.625% +9.375% +9.75% +10.125% +10.5% +10.875% +11.25% +11.625% Actual Change from 7.3728 +0.375% +0.75% +1.125% +1.5% +1.875% +2.25% +2.625% +3.375% +3.75% +4.125% +4.5% +4.875% +5.25% +5.625% +8.325% +8.7% +9.075% +9.45% +9.825% +10.2% +10.575% +10.95% +11.325% +11.7% +12.075% +12.45% +12.825% +13.2% +13.575% +13.95% TABLE TUN<5:0> 100000 100001 100010 100011 100100 100101 100110 100111 101000 101001 101010 101011 101100 101101 101110 101111 110000 110001 110010 110011 110100 110101 110110 110111 111000 111001 111010 111011 111100 111101 111110 111111 (CONTINUED) Expected Change from 7.3728 -12% -11.625% -11.25% -10.875% -10.5% -10.125% -9.75% -9.375% -8.625% -8.25% -7.875% -7.5% -7.125% -6.75% -6.375% -5.625% -5.25% -4.875% -4.5% -4.125% -3.75% -3.375% -2.625% -2.25% -1.875% -1.5% -1.125% -0.75% -0.375% Actual Change from 7.3728 -12% -11.625% -11.25% -10.875% -10.5% -10.125% -9.75% -9.375% -8.625% -8.25% -7.875% -7.5% -7.125% -6.75% -6.375% -3.675% -3.3% -2.925% -2.55% -2.175% -1.8% -1.425% -1.05% -0.675% -0.3% +0.075% +0.45% +0.825% +1.2% +1.575% +1.95% DS80444B-page 2009 Microchip Technology Inc. PIC24HJXXXGPX06/X08/X10 Module: UART When UART configured interface operations (UxMODE<9:8> 11), baud clock signal BCLK present only when module transmitting. idle other times. Work around Configure output compare modules generate required baud clock signal when UART receiving data Idle state. Affected Silicon Revisions Module: there devices bus, them acts master receiver other acts slave transmitter. both devices configured 10-bit Addressing mode, have same value bits their addresses: then, when slave select address sent from master, both master slave acknowledge When master sends read operation, both master slave enter into Read mode, both them transmit data. resultant data will ANDing transmissions. Work around devices, addresses, well bits should different. Affected Silicon Revisions Module: Setting DISSCK SPIxCON1 register does allow user application general purpose pin. Work around None. Affected Silicon Revisions Module: module configured 10-bit slave with address 0x102, I2CxRCV register content lower address byte 0x01, rather than 0x02. However, module acknowledges both address bytes. Work around None. Affected Silicon Revisions Module: I2CSTAT cleared only with 16-bit operation, corrupted with 1-bit 8-bit operations I2CSTAT. Work around 16-bit operations clear BCL. Affected Silicon Revisions Module: With module enabled, PORT bits external interrupt input functions associated with pins any) reflect actual digital logic levels pins. Work around and/or pins need polled, these pins should connected other port pins read correctly. This issue does affect operation module. Affected Silicon Revisions 2009 Microchip Technology Inc. DS80444B-page PIC24HJXXXGPX06/X08/X10 Module: 10-bit Addressing mode, some address matches flag load receive register, I2CxRCV, lower address byte matches reserved addresses. particular, these include addresses with form "xx0000xxxx" "xx1111xxxx", with following exceptions: 001111000x 011111001x 101111010x 111111011x Module: Operations address error trap occurs certain addressing modes when accessing first four bytes page. This only occurs when using following addressing modes: MOV.D Register Indirect Addressing (Word Byte mode) with pre/post-decrement Work around perform accesses first four bytes using above addressing modes. applications using language, MPLAB Compiler dsPIC DSCs (formerly known MPLAB Compiler), version 3.11 higher, provides following command-line switch that implements work around erratum. -merrata=psv_trap Refer readme.txt file MPLAB Compiler dsPIC DSCs further details. Affected Silicon Revisions Work around Ensure that lower address byte 10-bit Addressing mode does match 7-bit reserved addresses. Affected Silicon Revisions Module: Internal Voltage Regulator When VREGS (RCON<8>) logic `0', device reset, higher sleep current observed. Work around Ensure that VREGS (RCON<8>) logic device Sleep mode operation. Affected Silicon Revisions Module: UART UART error interrupt occur, occur incorrect time, multiple errors occur during short period time. Work around Read error flags UxSTA register whenever byte received verify error status. most cases, these bits will correct, even UART error interrupt fails occur. Affected Silicon Revisions Module: UART When UART operating 8-bit mode (PDSEL using IrDA® encoder/ decoder (IREN module incorrectly transmits data payload 00h. Work around None. Affected Silicon Revisions DS80444B-page 2009 Microchip Technology Inc. PIC24HJXXXGPX06/X08/X10 Module: ECAN WAKIF CxINTF register cannot cleared software instruction after device interrupted from Sleep activity bus. When device wakes from Sleep activity, ECAN module placed operational mode. ECAN event interrupt occurs WAKIF flag. Attempts clear flag Interrupt Service Routine clear flag. WAKIF being will cause repetitive Interrupt Service Routine execution. Work around Although WAKIF does clear, device Sleep ECAN Wake function continue work expected. ECAN event enabled, will enter Interrupt Service Routine WAKIF flag getting set. application maintain secondary flag, which tracks device Sleep Wake events. Affected Silicon Revisions Module: Writing SPIxBUF register soon cleared will cause module ignore written data. Applications which with will affected this erratum. Work around After cleared, wait minimum duration Clock before writing SPIxBUF register. Alternately, perform following actions: poll wait before writing SPIxBUF register poll Interrupt flag wait before writing SPIxBUF register Interrupt Service Routine Affected Silicon Revisions Module: UART UART module will generate consecutive break characters. Trying perform back-toback Break character transmission will cause UART module transmit dummy character that used generate first Break character instead transmitting second Break character. Break characters generated correctly they followed non-Break character transmission. Work around None. Affected Silicon Revisions Module: When module operating Master mode, after ACKSTAT when receiving NACK from slave, cleared reception Start Stop bit. Work around Store value ACKSTAT immediately after receiving NACK from master. Affected Silicon Revisions Module: While device being programmed PGECx/PGEDx pair, device with SDO1 functionality start toggling. Work around None. Affected Silicon Revisions 2009 Microchip Technology Inc. DS80444B-page PIC24HJXXXGPX06/X08/X10 Data Sheet Clarifications following typographic corrections clarifications noted latest version device data sheet (DS70175H): Note: Corrections shown bold. Where possible, original bold text formatting been removed clarity. data sheet clarifications this time. DS80444B-page 2009 Microchip Technology Inc. PIC24HJXXXGPX06/X08/X10 APPENDIX REVISION HISTORY Document (3/2009) Initial release this document; issued revision silicon. Includes silicon issues (Doze Mode), (ADC), (ADC), (CPU), (CPU), (Output Compare), (SPI), (SPI), (SPI), 10-11 (ECAN), (ECAN), (I2C), (ADC), (Doze Mode), (JTAG), (UART), 18-22 (UART), 23-25 (I2C), (Interrupt Controller), (Internal Voltage Regulator), (ECAN), (Oscillator), (SPI), (UART), (Device Register), (DMA), (DMA), (Output Compare), 36-37 (UART), 38-40 (DMA), (CPU), (Oscillator), (UART), (SPI), 45-49 (I2C), (Internal Voltage Regulator), (PSV Operations), (UART), (UART), (ECAN), (I2C), (SPI). Document (7/2009) Updated silicon issue (ECAN). Updated first sentence work around silicon issue (Device Register). Added silicon issue (UART). Added silicon issue (I/O). 2009 Microchip Technology Inc. DS80444B-page PIC24HJXXXGPX06/X08/X10 NOTES: DS80444B-page 2009 Microchip Technology Inc. Note following details code protection feature Microchip devices: Microchip products meet specification contained their particular Microchip Data Sheet. Microchip believes that family products most secure families kind market today, when used intended manner under normal conditions. There dishonest possibly illegal methods used breach code protection feature. these methods, knowledge, require using Microchip products manner outside operating specifications contained Microchip's Data Sheets. Most likely, person doing engaged theft intellectual property. Microchip willing work with customer concerned about integrity their code. Neither Microchip other semiconductor manufacturer guarantee security their code. Code protection does mean that guaranteeing product "unbreakable." Code protection constantly evolving. Microchip committed continuously improving code protection features products. Attempts break Microchip's code protection feature violation Digital Millennium Copyright Act. such acts allow unauthorized access your software other copyrighted work, have right relief under that Act. Information contained this publication regarding device applications like provided only your convenience superseded updates. your responsibility ensure that your application meets with your specifications. MICROCHIP MAKES REPRESENTATIONS WARRANTIES KIND WHETHER EXPRESS IMPLIED, WRITTEN ORAL, STATUTORY OTHERWISE, RELATED INFORMATION, INCLUDING LIMITED CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY FITNESS PURPOSE. Microchip disclaims liability arising from this information use. Microchip devices life support and/or safety applications entirely buyer's risk, buyer agrees defend, indemnify hold harmless Microchip from damages, claims, suits, expenses resulting from such use. licenses conveyed, implicitly otherwise, under Microchip intellectual property rights. Trademarks Microchip name logo, Microchip logo, dsPIC, KEELOQ, KEELOQ logo, MPLAB, PIC, PICmicro, PICSTART, rfPIC UNI/O registered trademarks Microchip Technology Incorporated U.S.A. other countries. FilterLab, Hampshire, HI-TECH Linear Active Thermistor, MXDEV, MXLAB, SEEVAL Embedded Control Solutions Company registered trademarks Microchip Technology Incorporated U.S.A. Analog-for-the-Digital Age, Application Maestro, CodeGuard, dsPICDEM, dsPICDEM.net, dsPICworks, dsSPEAK, ECAN, ECONOMONITOR, FanSense, HI-TIDE, In-Circuit Serial Programming, ICSP, ICEPIC, Mindi, MiWi, MPASM, MPLAB Certified logo, MPLIB, MPLINK, mTouch, Omniscient Code Generation, PICC, PICC-18, PICkit, PICDEM, PICDEM.net, PICtail, PIC32 logo, REAL ICE, rfLAB, Select Mode, Total Endurance, TSHARC, WiperLock ZENA trademarks Microchip Technology Incorporated U.S.A. other countries. SQTP service mark Microchip Technology Incorporated U.S.A. other trademarks mentioned herein property their respective companies. 2009, Microchip Technology Incorporated, Printed U.S.A., Rights Reserved. Printed recycled paper. Microchip received ISO/TS-16949:2002 certification worldwide headquarters, design wafer fabrication facilities Chandler Tempe, Arizona; Gresham, Oregon design centers California India. Company's quality system processes procedures PIC® MCUs dsPIC® DSCs, KEELOQ® code hopping devices, Serial EEPROMs, microperipherals, nonvolatile memory analog products. addition, Microchip's quality system design manufacture development systems 9001:2000 certified. 2009 Microchip Technology Inc. DS80444B-page Worldwide Sales Service AMERICAS Corporate Office 2355 West Chandler Blvd. Chandler, 85224-6199 Tel: 480-792-7200 Fax: 480-792-7277 Technical Support: http://support.microchip.com Address: www.microchip.com Atlanta Duluth, Tel: 678-957-9614 Fax: 678-957-1455 Boston Westborough, Tel: 774-760-0087 Fax: 774-760-0088 Chicago Itasca, Tel: 630-285-0071 Fax: 630-285-0075 Cleveland Independence, Tel: 216-447-0464 Fax: 216-447-0643 Dallas Addison, Tel: 972-818-7423 Fax: 972-818-2924 Detroit Farmington Hills, Tel: 248-538-2250 Fax: 248-538-2260 Kokomo Kokomo, Tel: 765-864-8360 Fax: 765-864-8387 Angeles Mission Viejo, Tel: 949-462-9523 Fax: 949-462-9608 Santa Clara Santa Clara, Tel: 408-961-6444 Fax: 408-961-6445 Toronto Mississauga, Ontario, Canada Tel: 905-673-0699 Fax: 905-673-6509 ASIA/PACIFIC Asia Pacific Office Suites 3707-14, 37th Floor Tower Gateway Harbour City, Kowloon Hong Kong Tel: 852-2401-1200 Fax: 852-2401-3431 Australia Sydney Tel: 61-2-9868-6733 Fax: 61-2-9868-6755 China Beijing Tel: 86-10-8528-2100 Fax: 86-10-8528-2104 China Chengdu Tel: 86-28-8665-5511 Fax: 86-28-8665-7889 China Hong Kong Tel: 852-2401-1200 Fax: 852-2401-3431 China Nanjing Tel: 86-25-8473-2460 Fax: 86-25-8473-2470 China Qingdao Tel: 86-532-8502-7355 Fax: 86-532-8502-7205 China Shanghai Tel: 86-21-5407-5533 Fax: 86-21-5407-5066 China Shenyang Tel: 86-24-2334-2829 Fax: 86-24-2334-2393 China Shenzhen Tel: 86-755-8203-2660 Fax: 86-755-8203-1760 China Wuhan Tel: 86-27-5980-5300 Fax: 86-27-5980-5118 China Xiamen Tel: 86-592-2388138 Fax: 86-592-2388130 China Xian Tel: 86-29-8833-7252 Fax: 86-29-8833-7256 China Zhuhai Tel: 86-756-3210040 Fax: 86-756-3210049 ASIA/PACIFIC India Bangalore Tel: 91-80-3090-4444 Fax: 91-80-3090-4080 India Delhi Tel: 91-11-4160-8631 Fax: 91-11-4160-8632 India Pune Tel: 91-20-2566-1512 Fax: 91-20-2566-1513 Japan Yokohama Tel: 81-45-471- 6166 Fax: 81-45-471-6122 Korea Daegu Tel: 82-53-744-4301 Fax: 82-53-744-4302 Korea Seoul Tel: 82-2-554-7200 Fax: 82-2-558-5932 82-2-558-5934 Malaysia Kuala Lumpur Tel: 60-3-6201-9857 Fax: 60-3-6201-9859 Malaysia Penang Tel: 60-4-227-8870 Fax: 60-4-227-4068 Philippines Manila Tel: 63-2-634-9065 Fax: 63-2-634-9069 Singapore Tel: 65-6334-8870 Fax: 65-6334-8850 Taiwan Hsin Tel: 886-3-6578-300 Fax: 886-3-6578-370 Taiwan Kaohsiung Tel: 886-7-536-4818 Fax: 886-7-536-4803 Taiwan Taipei Tel: 886-2-2500-6610 Fax: 886-2-2508-0102 Thailand Bangkok Tel: 66-2-694-1351 Fax: 66-2-694-1350 EUROPE Austria Wels Tel: 43-7242-2244-39 Fax: 43-7242-2244-393 Denmark Copenhagen Tel: 45-4450-2828 Fax: 45-4485-2829 France Paris Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79 Germany Munich Tel: 49-89-627-144-0 Fax: 49-89-627-144-44 Italy Milan Tel: 39-0331-742611 Fax: 39-0331-466781 Netherlands Drunen Tel: 31-416-690399 Fax: 31-416-690340 Spain Madrid Tel: 34-91-708-08-90 Fax: 34-91-708-08-91 Wokingham Tel: 44-118-921-5869 Fax: 44-118-921-5820 03/26/09 DS80444B-page 2009 Microchip Technology Inc. Other recent searchesRS-232C - RS-232C RS-232C Datasheet PM5365 - PM5365 PM5365 Datasheet OP265 - OP265 OP265 Datasheet OP266 - OP266 OP266 Datasheet NTZD3152P - NTZD3152P NTZD3152P Datasheet IPB60R299CPA - IPB60R299CPA IPB60R299CPA Datasheet ECN3063 - ECN3063 ECN3063 Datasheet AD8682 - AD8682 AD8682 Datasheet AD8684 - AD8684 AD8684 Datasheet
Privacy Policy | Disclaimer |