64. 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 STM32H745/755 and STM32H747/757 microcontrollers.

64.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

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

Bits 31:0 UID[31:0] : X and Y coordinates on the wafer

Address offset: 0x04

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

31302928272625242322212019181716
UID[63:48]
rrrrrrrrrrrrrrrr
1514131211109876543210
UID[47:32]
rrrrrrrrrrrrrrrr

Bits 31:8 UID[63:40] : LOT_NUM[23:0]

Lot number (ASCII encoded)

Bits 7:0 UID[39:32] : WAF_NUM[7:0]

Wafer number (8-bit unsigned number)

Address offset: 0x08

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

31302928272625242322212019181716
UID[95:80]
rrrrrrrrrrrrrrrr
1514131211109876543210
UID[79:64]
rrrrrrrrrrrrrrrr

Bits 31:0 UID[95:64] : LOT_NUM[55:24]

Lot number (ASCII encoded)

64.2 Flash size

Base address: 0x1FF1 E880

Address offset: 0x00

Read only = 0xXXXX where X is factory-programmed

1514131211109876543210
F_SIZE
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.

64.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, STM32H747 corresponds to 0x4837 3437:

0x48 = 'H'

0x37 = '7'

0x34 = '4'

0x37 = '7'

64.4 Package data register

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