Arm Cortex-M4F ROM Table Based Part Number
294
SLAU356I – March 2015 – Revised June 2019
Copyright © 2015–2019, Texas Instruments Incorporated
System Controller (SYSCTL)
4.10 Arm Cortex-M4F ROM Table Based Part Number
The MSP432P4xx MCUs incorporate a part number for the device for the IDEs to recognize the device, in
addition to the device IDs specified in the device descriptors (TLV). This section describes how this
information is organized on the device.
IEEE 1149.1 defines the use of a IDCODE register in the JTAG chain to provide the fields in
Table 4-10. Structure of Device Identification Code
Bit Position
Field Description
31-28
Version
27-12
Part Number of the device
11-1
Manufacturer Identity
0
Reserved (Always tied to 1)
On MSP432P4xx MCUs, all these fields are implemented on the Arm Cortex-M4 ROM table. The part
number can be read by the IDE tools (TI internal or third party) to determine the device.
shows
the Peripheral ID register bit descriptions from 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.
Figure 4-7. Arm Cortex-M4 Peripheral ID Register Description
shows that a one-to-one mapping is not possible for the following fields from
1. Version: IEEE 1149.1 defines a 4-bit field where as the CoreSight-compliant PID registers have 4 bits
each for Revision (major revision) and RevAnd (minor revision)
2. Part Number: IEEE 1149.1 defines a 16-bit entity. However, the PID registers in the ROM table have
only 12 bits reserved for this purpose (Part number – PID1 and PID0 registers).
For the MSP432P4xx MCUs, the Revision and RevAnd fields are used for tracking the major and minor
revisions. Also the 4-bit Customer modified field is used to extend the Part number to 16 bits to
accommodate all of the fields needed by IEEE 1149.1 in the ROM table.
As an example, the ROM table with IEEE 1149.1-complaint device IDCODE for the MSP432P401xx MCU
is 0000-1011-1001-1010-1111-0000-0010-1111 (see
Figure 4-8. Example of ROM PID Entries for MSP432P401xx MCU