Introduction
The dsPIC33AK512MPS512 family devices that you have received conform functionally to the current device data sheet (DS70005591D), except for the anomalies described in this document.
The silicon issues discussed in the following pages are for silicon revisions with the Device and Revision IDs listed in Table . The silicon issues are summarized in Table .
The errata described in this document will be addressed in future revisions of the dsPIC33AK512MPS512 family silicon.
Data sheet clarifications and corrections start on Data Sheet Clarifications, following the discussion of silicon issues.
The silicon revision level can be identified using the current version of MPLAB® IDE and Microchip’s programmers, debuggers and emulation tools, which are available at the Microchip corporate website (www.microchip.com).
To determine the silicon revision level using MPLAB IDE with a hardware debugger, follow these steps:
- Connect the device to the hardware debugger using the appropriate interface.
- Open an MPLAB® X IDE project.
- Configure the MPLAB X IDE project for the correct device and hardware debugger.
- In MPLAB X IDE, navigate to Window >
Dashboard, and then click the Refresh Debug
Tool Status icon (
). - The part number and Device Revision ID value appear in the Output
window, depending on the development tool used. Note: If you cannot retrieve the silicon revision level, contact your local Microchip sales office for support.
The following table lists the DEVREV values for the various silicon revisions of the dsPIC33AK512MPS512 family.
| Part Number | Device ID (1) | Revision ID for Silicon Revision (1) | Part Number | Device ID (1) | Revision ID for Silicon Revision (1) | ||
|---|---|---|---|---|---|---|---|
| A1 | A2 | A1 | A2 | ||||
| dsPIC33AK512MPS512 | 0xA77C | 01h | 02h | dsPIC33AK256MPS206 | 0xA719 | 01h | 02h |
| dsPIC33AK512MPS510 | 0xA77B | dsPIC33AK256MPS205 | 0xA718 | ||||
| dsPIC33AK512MPS508 | 0xA77A | dsPIC33AK512MC510 | 0xA763 | ||||
| dsPIC33AK512MPS506 | 0xA779 | dsPIC33AK512MC508 | 0xA762 | ||||
| dsPIC33AK512MPS505 | 0xA778 | dsPIC33AK512MC506 | 0xA761 | ||||
| dsPIC33AK256MPS512 | 0xA75C | dsPIC33AK512MC505 | 0xA760 | ||||
| dsPIC33AK256MPS510 | 0xA75B | dsPIC33AK256MC510 | 0xA743 | ||||
| dsPIC33AK256MPS508 | 0xA75A | dsPIC33AK256MC508 | 0xA742 | ||||
| dsPIC33AK256MPS506 | 0xA759 | dsPIC33AK256MC506 | 0xA741 | ||||
| dsPIC33AK256MPS505 | 0xA758 | dsPIC33AK256MC505 | 0xA740 | ||||
| dsPIC33AK512MPS212 | 0xA73C | dsPIC33AK512MC210 | 0xA723 | ||||
| dsPIC33AK512MPS210 | 0xA73B | dsPIC33AK512MC208 | 0xA722 | ||||
| dsPIC33AK512MPS208 | 0xA73A | dsPIC33AK512MC206 | 0xA721 | ||||
| dsPIC33AK512MPS206 | 0xA739 | dsPIC33AK512MC205 | 0xA720 | ||||
| dsPIC33AK512MPS205 | 0xA738 | dsPIC33AK256MC210 | 0xA703 | ||||
| dsPIC33AK256MPS212 | 0xA71C | dsPIC33AK256MC208 | 0xA702 | ||||
| dsPIC33AK256MPS210 | 0xA71B | dsPIC33AK256MC206 | 0xA701 | ||||
| dsPIC33AK256MPS208 | 0xA71A | dsPIC33AK256MC205 | 0xA700 | ||||
|
Note:
| |||||||
| Module | Feature | Item Number | Issue Summary | Affected Revisions (1,2) | |
|---|---|---|---|---|---|
| A1 | A2 | ||||
| CPU | PCTRAP | 1 | PCTRAP captures the trap origination address of a math error trap even when disabled. | X | X |
| DMA | Bus Read Error | 2 | DMA Bus Read Error Fault bit not set. | X | X |
| PWM | PCI | 3 | PCI active is not terminated in latched edge detection modes. | X | X |
| PWM | Complementary Mode | 4 | Software Override priority is not maintained over current limit PCI (CLPCI). | X | X |
| PWM | Complementary Mode | 5 |
Dead time is not applied properly when the PCI active signal is deasserted for a short time of 1-2 PWM clock cycles. | X | X |
| PWM | PCI | 6 | PCI SR latch does not reset in RESET Dominant mode. | X | X |
| PWM | EOC | 7 | In Retriggerable mode, EOC event is not blocked when the retrigger event is close to EOC. | X | X |
| PWM | LEB | 8 | LEB active signal asserts for two clocks less than programmed. | X | X |
| PWM | Time Base Capture | 9 | Manual time base capture fails after the first capture event. | X | X |
| PWM | TRIGx | 10 | When TRIGx = EOC and CAHALF is changed by software, a trigger event can occur in the opposite phase. | X | X |
| PWM | PCI | 11 | In Complementary Output mode, when PSYNC is enabled in PCI Edge Detect mode, the PCI override can be applied twice. | X | X |
| ITC | CVD Array | 12 | Make-before-break issue with CVD/cap array. | X | X |
| ITC | RX Guard Pins | 13 | Guard settings in ITCRECx registers control the wrong pins. | X | X |
| QEI | Index Event | 14 | Index event is missed when the clock divider (INTDIV[2:0]) is configured for greater than 1. | X | X |
| QEI | Index Counter | 15 | Position counter is loaded with 0x00000001 on an index event for PIMOD[2:0] = 0b001. | X | X |
| QEI | Buffer Overflow | 16 | Address is not causing the buffer overflow in Address Detect mode. | X | X |
| CCP | Output | 17 | When ASDGM = 1, the CCP generates an output with the shutdown gate input at 0. | X | X |
| CCP | Capture | 18 | When CCSEL= 1 and IGSM= 1, CCP will capture the timer value without an edge. | X | X |
| PTG | Software Trigger | 19 | PTGSWT bit is not cleared in hardware. | X | X |
| PWM | ADC Trigger Events | 20 | In LLC mode, when TRIGy is equal to EOC and with CAPTREN is set, ADC triggers are not generated when ADC trigger source is TRIGy. | X | X |
| DAC | DACOUT Buffers | 21 | Both DAC output buffers are non-linear near the supply rails. | X | |
| CPU | Trap | 22 | Address error trap generated on legal indirect+offset move. | X | |
| GPIO | IO Current Limit | 23 | Source/Sink capability of IO pins is less than electrical specifications. | X | |
| SPI | Ignore Overflow | 24 | SPI receiver does not continue to run on overflow with the Ignore Overflow bit set. | X | X |
| SILICON | Silicon Temperature Variants | 25 | Silicon only supports Industrial temp (-40°C to 85°C) and not Extended temp (-40°C to 125°C). | X | |
| CPU | Interrupt Vectoring | 26 | Interrupt vectoring and simultaneous PBU/cache invalidation may stall the CPU indefinitely. | X | X |
| SPI | Host Mode | 27 | SPI Host mode may exhibit unreliable operation when using the peripheral bus clock. | X | X |
| In-Circuit Debugger | Breakpoints | 28 | If a hardware breakpoint is placed immediately after a conditional branch instruction, the breakpoint can be missed and will result in no debugger halt. | X | X |
|
Note:
| |||||
