42. Device electronic signature (DESIG)

The device electronic signature is stored in the system memory area of the flash memory module, and can be read using the debug interface or by the CPU. It contains factory-programmed identification and calibration data that allow the user firmware or other external devices to match the characteristics of the microcontroller automatically.

42.1 Device electronic signature registers

42.1.1 DESIG package data register (DESIG_PKGR)

Address offset: 0x000

Reset value: 0xXXXX XXXX (X is factory-programmed)

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.PKG[4:0]
rrrrr

Bits 31:5 Reserved, must be kept at reset value.

Bits 4:0 PKG[4:0] : Package type

00001: UFQFPN32

00010: UFQFPN48

00011: WLCSP37

00101: UFQFPN32 USB

00110: UFQFPN48 USB

01101: WLCSP37 SMPS USB

01110: UFQFPN48 SMPS USB

Others: reserved

42.1.2 DESIG 96-bit unique device ID register 1 (DESIG_UIDR1)

Address offset: 0x200

Reset value: 0xXXXX XXXX (X is factory-programmed)

The 96-bit unique device identifier is ideally suited:

This unique device identifier provides a reference number, unique for a given device and in any context. These bits cannot be altered by the user.

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

Bits 31:0 UID[31:0] : X and Y coordinates on the wafer expressed in BCD format

42.1.3 DESIG 96-bit unique device ID register 2 (DESIG_UIDR2)

Address offset: 0x204

Reset value: 0xXXXX XXXX (X is factory-programmed)

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

Bits 31:0 UID[63:32] : Lot and wafer number

UID[63:40] = LOT_NUM[23:0], lot number lower part (ASCII encoded)

UID[39:32] = WAF_NUM[7:0], wafer number (8-bit unsigned number)

42.1.4 DESIG 96-bit unique device ID register 3 (DESIG_UIDR3)

Address offset: 0x208

Reset value: 0xXXXX XXXX (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 higher part (ASCII encoded)

42.1.5 DESIG temperature calibration 1 register (DESIG_TSCAL1R)

Address offset: 0x210

Reset value: 0xXXXX XXXX (X is factory-programmed)

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
Res.Res.Res.Res.TS_CAL1[11:0]
rrrrrrrrrrrr

Bits 31:12 Reserved, must be kept at reset value.

Bits 11:0 TS_CAL1[11:0] : Factory temperature sensor calibration 1 value for ADC4

42.1.6 DESIG temperature calibration 2 register (DESIG_TSCAL2R)

Address offset: 0x240

Reset value: 0xXXXX XXXX (X is factory-programmed)

31302928272625242322212019181716
Res.Res.Res.Res.TS_CAL2[11:0]
rrrrrrrrrrrr
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.

Bits 31:28 Reserved, must be kept at reset value.

Bits 27:16 TS_CAL2[11:0] : Factory temperature sensor calibration 2 value for ADC4

Bits 15:0 Reserved, must be kept at reset value.

42.1.7 DESIG flash size data register (DESIG_FLASHSIZER)

Address offset: 0x2A0

Reset value: 0xXXXX XXXX (X is factory-programmed)

31302928272625242322212019181716
RAM_SIZE[15:0]
rrrrrrrrrrrrrrrr
1514131211109876543210
FLASH_SIZE[15:0]
rrrrrrrrrrrrrrrr

Bits 31:16 RAM_SIZE[15:0] : RAM memory size

These bits indicate the size of the total device system RAM memory in Kbytes.

For example, 0x0040 corresponds to 64 Kbytes.

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

These bits indicate the size of the device Flash memory in Kbytes.

As an example, 0x0040 corresponds to 64 Kbytes.

42.1.8 DESIG internal voltage reference calibration register (DESIG_VREFINTCALR)

Address offset: 0x2A4

Reset value: 0xXXXX XXXX (X is factory-programmed)

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.VREFINT_CAL[11:8]
rrrr
1514131211109876543210
VREFINT_CAL[7:0]Res.Res.Res.Res.Res.Res.Res.Res.
rrrrrrrr

Bits 31:20 Reserved, must be kept at reset value.

Bits 19:8 VREFINT_CAL[11:0] : Factory internal voltage reference calibration value for ADC4

Bits 7:0 Reserved, must be kept at reset value.

42.1.9 DESIG IEEE 64-bit unique device ID register 1 (DESIG_UID64R1)

Address offset: 0x500

Reset value: 0xXXXX XXXX (X is factory-programmed)

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

Bits 31:0 DEVNUM[31:0] : device number

The 32-bit unique device number is a sequential number, different for each individual device.

42.1.10 DESIG IEEE 64-bit unique device ID register 2 (DESIG_UID64R2)

Address offset: 0x504

Reset value: 0x0080 E120

31302928272625242322212019181716
STID[23:8]
rrrrrrrrrrrrrrrr
1514131211109876543210
STID[7:0]DEVID[7:0]
rrrrrrrrrrrrrrrr

Bits 31:8 STID[23:0] : company ID
0x0080E1 for STMicroelectronics

Bits 7:0 DEVID[7:0] : device ID
0x20: STM32WBA2xxx

42.1.11 DESIG register map

Table 428. DESIG register map and reset values

OffsetRegister313029282726252423222120191817161514131211109876543210
0x000DESIG_
PKGR
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.PKG[4:0]
Reset valuexxxxx
0x004-
0x1FF
Reserved
0x200DESIG_
UIDR1
UID[31:0]
Reset valuexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
0x204DESIG_
UIDR2
UID[63:32]
Reset valuexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
0x208DESIG_
UIDR3
UID[95:64]
Reset valuexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
0x210DESIG_
TSCAL1R
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.TS_CAL1[11:0]
Reset valuexxxxxxxxxxxx
0x214-
0x23F
Reserved
0x240DESIG_
TSCAL2R
Res.Res.Res.Res.TS_CAL2[11:0]Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
Reset valuexxxxxxxxxxxx
0x248-
0x29F
Reserved
0x2A0DESIG_
FLASHSIZER
RAM_SIZE[15:0]FLASH_SIZE[15:0]
Reset valuexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
0x2A4DESIG_
VREFINT_
CALR
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.VREFINT_CAL[11:0]Res.Res.Res.Res.Res.Res.Res.Res.
Reset valuexxxxxxxxxxxx
0x2A8-
0x4FF
Reserved
0x500DESIG_
UID64R1
DEVNUM[31:0]
Reset valuexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
0x504DESIG_
UID64R2
STID[23:0]DEVID[7:0]
Reset valuexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx