MSP432P4xx family of devices incorporate a part number for the device in addition to the device IDs specified in the device descriptors (TLV) for the IDEs to recognize the device. This section describes how this information is organized on the device.
The IEEE 1149.1 standard defines the use of a IDCODE register in the JTAG chain that provides the fields in Table 6-88
|Bit Position||Field Description|
|27-12||Part Number of the device|
|0||Reserved (Always tied to 1)|
On MSP432P4xx devices all the fields in Table 6-88 are implemented on the Arm Cortex-M4 ROM table. The part number can be read by the IDE tools to determine the device with which they are working.
Figure 6-24 shows the Peripheral ID register bit descriptions according to the Arm Cortex-M4 specifications.
See the Arm Debug Interface V5 Architecture Specification for bit-level details on the Arm Cortex-M4 Peripheral ID registers.
For the MSP432P4xx family, the Revision and RevAnd fields store the major and minor revisions, and the 4-bit customer-modified field extends the part number to 16 bits, which accommodates all the fields needed by IEEE 1149.1 into the ROM table.
The ROM table with the IEEE 1149.1 complaint device IDCODE for MSP432P4x1xT device example is 0000-1011-1011-0100-1101-0000-0010-1111 and is populated as shown in Figure 6-25.