13.12.9 Device Identification

The information in this register is related to the Ordering Information.

Name: DID
Offset: 0x0018
Property: -

Bit 3130292827262524 
 PROCESSOR[3:0]FAMILY[4:1] 
Access RRRRRRRR 
Reset 00010001 
Bit 2322212019181716 
 FAMILY[0] SERIES[5:0] 
Access RRRRRRR 
Reset 0000110 
Bit 15141312111098 
 DIE[3:0]REVISION[3:0] 
Access RRRRRRRR 
Reset ddddrrrr 
Bit 76543210 
 DEVSEL[7:0] 
Access RRRRRRRR 
Reset xxxxxxxx 

Bits 31:28 – PROCESSOR[3:0] Processor

The value of this field defines the processor used on the device. For this device, the value of this field is 0x1, corresponding to a PIC32CM microcontroller embedding an Arm Cortex-M0+ processor.

Bits 27:23 – FAMILY[4:0] Product Family

The value of this field corresponds to the Product Family part of the Ordering Information. For this device, the value of this field is 0x2, corresponding to the PIC32CM Entry Level 5V tolerant Family.

Bits 21:16 – SERIES[5:0] Product Series

The Series field is a subset of the Family field. For this device, the value of this field is 0x06.

Bits 15:12 – DIE[3:0] Die Number

Identifies the mask within a family and series. For this device, the value of this field is 0x0 or 0x1.

Bits 11:8 – REVISION[3:0] Revision Number

Identifies the die revision number. 0x0 = rev.A, 0x1 = rev.B, and so on.

Bits 7:0 – DEVSEL[7:0] Device Selection

This bit field identifies a device within a product family and product series. The value corresponds to the Flash memory density, pin count and device variant parts of the ordering code.

DID.DIE value DID.DEVSEL value Description
0x0 0x00 512 KB Flash, 64 KB SRAM, with CAN, 100-pin
0x01 512 KB Flash, 64 KB SRAM, with CAN, 64-pin
0x02 512 KB Flash, 64 KB SRAM, with CAN, 48-pin
0x03 512 KB Flash, 64 KB SRAM, with CAN, 32-pin
0x04 256 KB Flash, 32 KB SRAM, with CAN, 100-pin
0x05 256 KB Flash, 32 KB SRAM, with CAN, 64-pin
0x06 256 KB Flash, 32 KB SRAM, with CAN, 48-pin
0x07 256 KB Flash, 32 KB SRAM, with CAN, 32-pin
0x0D 256 KB Flash, 32 KB SRAM, without CAN, 100-pin
0x0E 512 KB Flash, 64 KB SRAM, without CAN, 100-pin
0x0F 512 KB Flash, 64 KB SRAM, without CAN, 64-pin
0x10 256 KB Flash, 32 KB SRAM, without CAN, 64-pin
0x13 256 KB Flash, 32 KB SRAM, without CAN, 48-pin
0x14 512 KB Flash, 64 KB SRAM, without CAN, 48-pin
0x15 512 KB Flash, 64 KB SRAM, without CAN, 32-pin
0x16 256 KB Flash, 32 KB SRAM, without CAN, 32-pin
Other Reserved
0x1 0xA 128 KB Flash, 16 KB SRAM, with CAN, 48-pin
0xB 128 KB Flash, 16 KB SRAM, with CAN, 32-pin
Other Reserved