Decode Microcomputer IC Microchip DSPIC33FJ128MC506

Decode Microcomputer IC Microchip DSPIC33FJ128MC506

Decode Microcomputer IC Microchip DSPIC33FJ128MC506

The dsPIC33F devices (Rev. A2) you received were found to conform to the specifications and functionality described in the following documents:

· DS70165 – “dsPIC33F Family Data Sheet”

· DS70157 – “dsPIC30F/33F Programmer’s

Reference Manual”

· DS70046 – “dsPIC30F Family Reference Manual” dsPIC33F Rev. A2 silicon is identified by performing a “Reset and Connect” operation to the device using MPLAB® ICD 2 with MPLAB IDE v7.40 or later. The output window will show a successful connection to the device specified in Configure>Select Device   .

The errata described in this section will be addressed in future revisions of silicon.

Silicon Errata Summary

The following list summarizes the errata described in further detail through the remainder of this document:

The exceptions to the specifications in the documents listed above are described in this section. The specific devices for which these exceptions are described are listed below Doze Mode

When Doze mode is enabled, any writes to a peripheral SFR can cause other updates to that register to cease to function for the duration of the current CPU clock cycle.

Decode Microcomputer IC Microchip DSPIC33FJ128MC506

Decode Microcomputer IC Microchip DSPIC33FJ128MC506

12-bit Analog-to-Digital Converter (ADC) Module

For this revision of silicon, the 12-bit ADC module

INL, DNL and signal acquisition time parameters are not within the published data sheet specifications. 10-bit ADC Module

For this revision of silicon, the 10-bit ADC module

DNL, conversion speed and signal acquisition time parameters are not within the published data sheet specifications.

DMA Module: Interaction with EXCH Instruction

The EXCH instruction does not execute correctly when one of the operands contains a value equal to the address of the DMAC SFRs.

DISI Instruction

The DISI instruction will not disable interrupts if a

DISI instruction is executed in the same instruction cycle that the DISI counter decrements to zero.

Motor Control PWM

There is a glitch in the PWMxL signal in Single-Shot mode with complementary output. Another glitch occurs when resuming from a Fault condition in Free-Running mode with complementary output.

 

Output Compare Module

The output compare module will produce a glitch on the output when an I/O pin is initially set high and the module is configured to drive the pin low at a specified time.

Output Compare Module in PWM Mode

The output compare module will miss one compare event when the duty cycle register value is updated from 0x0000 to 0x0001.

SPI Module in Frame Master Mode

1. Module: Oscillator: Doze Mode

Enabling Doze mode slows down the CPU but allows peripherals to run at full speed. When the CPU clock is slowed down by enabling Doze mode (CLKDIV<11> = 1), any writes to a peripheral SFR can cause other updates to that register to cease to function for the duration of the current CPU clock cycle. This is only an issue if the CPU attempts to write to the same register as a peripheral while in Doze mode. For instance, if the ADC module is active and Doze The SPI module will fail to generate frame synchronization pulses in Frame Master mode.

10. SPI Module in Slave Select Mode

The SPI module Slave Select functionality will not work correctly.

11. SPI Module

The SMP bit does not have any effect when the SPI module is configured for a 1:1 prescale factor in Master mode.

12. ECAN™ Module

ECAN transmissions may be incorrect if multiple transmit buffers are simultaneously queued for transmission.

13. ECAN Module

Under specific conditions, the first five bits of a transmitted identifier may not match the value in the transmit buffer ID register.

14. ECAN Module Loopback Mode

The ECAN module (ECAN1 or ECAN2) does not function correctly in Loopback mode.

15. I2C™ Module

The bus collision status bit does not get set when a bus collision occurs during a Restart or Stop event.

16. INT0, ADC and Sleep/Idle Mode ADC event triggers from the INT0 pin will not wake-up the device from Sleep or Idle mode if the SMPI bits are non-zero.

17. Doze Mode and Traps

The address error trap, stack error trap, math error trap and DMA error trap will not wake-up a device from Doze mode.

18. JTAG Programming

JTAG programming does not work.

The following sections will describe the errata and work around to these errata, where they may apply.