66. Device electronic signature

The electronic signature is stored in the Flash memory area. It can be read using the JTAG/SWD or the CPU. It contains factory-programmed identification data that allow the user firmware or other external devices to automatically match its interface to the characteristics of the STM32H72x and STM32H73x microcontrollers.

66.1 Unique device ID register (96 bits)

The unique device identifier is ideally suited:

The 96-bit unique device identifier provides a reference number which is unique for any device and in any context. These bits can never be altered by the user.

The 96-bit unique device identifier can also be read in single bytes/half-words/words in different ways and then be concatenated using a custom algorithm.

Base address: 0x1FF1 E800

Address offset: 0x00

Read only = 0xXXXX XXXX where X is factory-programmed

313029282726252423222120191817161514131211109876543210
U_ID(31:0)
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr

Bits 31:0 U_ID(31:0) : 31:0 unique ID bits

Address offset: 0x04

Read only = 0xXXXX XXXX where X is factory-programmed

31302928272625242322212019181716
U_ID(63:48)
rrrrrrrrrrrrrrrr
1514131211109876543210
U_ID(47:32)
rrrrrrrrrrrrrrrr

Bits 31:0 U_ID(63:32) : 63:32 unique ID bits

Address offset: 0x08

Read only = 0xXXXX XXXX where X is factory-programmed

31302928272625242322212019181716
U_ID(95:80)
rrrrrrrrrrrrrrrr
1514131211109876543210
U_ID(79:64)
rrrrrrrrrrrrrrrr

Bits 31:0 U_ID(95:64) : 95:64 Unique ID bits.

66.2 Flash size

Base address: 0x1FF1 E880

Address offset: 0x00

Read only = 0xXXXX where X is factory-programmed

1514131211109876543210
F_SIZE[15:0]
rrrrrrrrrrrrrrrr

Bits 15:0 F_ID[15:0] : Flash memory size

This bitfield indicates the size of the device Flash memory expressed in Kbytes.
As an example, 0x0400 corresponds to 1024 Kbytes.

66.3 Line identifier

Base address: 0x1FF1 E8C0

Address offset: 0x00

Read only = 0xXXXX where X is factory-programmed

31302928272625242322212019181716
L_ID[31:16]
rrrrrrrrrrrrrrrr
1514131211109876543210
L_ID[15:0]
rrrrrrrrrrrrrrrr

Bits 31:0 L_ID[31:0] : Line identifier

This bitfield indicates the device line expressed in ASCII. As an example, STM32H725 corresponds to 0x4837 3235:

0x48 = 'H'

0x37 = '7'

0x32 = '2'

0x35 = '5'

66.4 Package data register

Bits 15:0 F_ID(15:0) : Flash memory size

This bitfield indicates the size of the device Flash memory expressed in Kbytes.

As an example, 0x0400 corresponds to 1024 Kbytes.

Refer to SYSCFG package register (SYSCFG_PKGR) for package identification. The SYSCFG clock should be enabled first in the RCC_APB4ENR register.