FICR — Factory information configuration registers

Factory information configuration registers (FICR) are pre-programmed in factory. These registers contain chip-specific information and configuration.

Registers

Instances

InstanceDomainBase addressDescription
FICRGLOBAL0x00FFC000

Factory information configuration

Register overview

RegisterOffsetDescription
INFO.CONFIGID0x300

Configuration identifier

INFO.DEVICEID[n]0x304

Device identifier

INFO.UUID[n]0x30C

128-bit Universally Unique IDentifier (UUID).

INFO.PART0x31C

Part code

INFO.VARIANT0x320

Function variant code, Hardware version code, and Production configuration code encoded as ASCII.

INFO.PACKAGE0x324

Package option

INFO.RAM0x328

RAM size (KB)

INFO.RRAM0x32C

RRAM size (KB)

ER[n]0x380

Common encryption root key, word n

IR[n]0x390

Common identity root key, word n

DEVICEADDRTYPE0x3A0

Device address type

DEVICEADDR[n]0x3A4

Device address n

TRIMCNF[n].ADDR0x400

Address of the register which will be written

TRIMCNF[n].DATA0x404

Data to be written into the register

XOSC32MTRIM0x620

XOSC32M capacitor selection trim values

XOSC32KTRIM0x624

XOSC32K capacitor selection trim values

INFO

Device info

INFO.CONFIGID

Address offset: 0x300

Configuration identifier

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

HWID

Identification number for the HW

INFO.DEVICEID[n]

Address offset: 0x304 + (n × 0x4)

Device identifier

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

DEVICEID

64 bit unique device identifier

DEVICEID[0] contains the least significant bits of the device identifier. DEVICEID[1] contains the most significant bits of the device identifier.

INFO.UUID[n]

Address offset: 0x30C + (n × 0x4)

128-bit Universally Unique IDentifier (UUID).

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

UUID

Device UUID [n].

The DEVICE.UUID[0] contains the least significant bits of the device identifier.

INFO.PART

Address offset: 0x31C

Part code

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

PART

Part code

N54LS05A

0x054BE10A

N54LS05A

N54LS05B

0x054BE10B

N54LS05B

Unspecified

0xFFFFFFFF

Unspecified

INFO.VARIANT

Address offset: 0x320

Function variant code, Hardware version code, and Production configuration code encoded as ASCII.

The VARIANT register is an ASCII encoded string of the form <VV> <H> <P>, where <VV> is the Function variant code, <H> is the Hardware version code, and <P> is the Production configuration code.

See the Ordering information chapter for more details on the function variant code, hardware version code, and production configuration code.

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

VARIANT

Function variant code, Hardware version code, and Production configuration code encoded as ASCII

AAB0

0x41414230

Example encoding for AAB0 - Function variant code AA, Hardware version code B, Production configuration code 0

Unspecified

0xFFFFFFFF

Unspecified

INFO.PACKAGE

Address offset: 0x324

Package option

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

PACKAGE

Package option

Unspecified

0xFFFFFFFF

Unspecified

INFO.RAM

Address offset: 0x328

RAM size (KB)

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

RAM

RAM size (KB)

K96

0x60

96 kByte RAM

K64

0x40

64 kByte RAM

Unspecified

0xFFFFFFFF

Unspecified

INFO.RRAM

Address offset: 0x32C

RRAM size (KB)

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

RRAM

RRAM size (KB)

Unspecified

0xFFFFFFFF

Unspecified

ER[n]

Address offset: 0x380 + (n × 0x4)

Common encryption root key, word n

Used to generate keys as recommended by the Bluetooth Core Specification

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

ER

Encryption Root, word n

IR[n]

Address offset: 0x390 + (n × 0x4)

Common identity root key, word n

Used to generate keys as recommended by the Bluetooth Core Specification

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

IR

Identity Root, word n

DEVICEADDRTYPE

Address offset: 0x3A0

Device address type

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

DEVICEADDRTYPE

Device address type

Public

0

Public address

Random

1

Random address

DEVICEADDR[n]

Address offset: 0x3A4 + (n × 0x4)

Device address n

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

DEVICEADDR

48 bit device address

DEVICEADDR[0] contains the least significant bits of the device address.

DEVICEADDR[1] contains the most significant bits of the device address. Only bits [15:0] of DEVICEADDR[1] are used.

TRIMCNF[n].ADDR

Address offset: 0x400 + (n × 0x8)

Address of the register which will be written

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

Address

Address

TRIMCNF[n].DATA

Address offset: 0x404 + (n × 0x8)

Data to be written into the register

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

Data

Data

XOSC32MTRIM

Address offset: 0x620

XOSC32M capacitor selection trim values

Note: To enable the optional internal capacitors on XC1 and XC2 pins, see to the "Using internal capacitors" section of the OSCILLATORS chapter.
Bit number313029282726252423222120191817161514131211109876543210
IDBBBBBBBBBBAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

SLOPE

Slope trim factor on twos complement form

-256 = '1_0000_0000' and +255 = '0_1111_1111'

B

R

OFFSET

Offset trim factor on integer form

XOSC32KTRIM

Address offset: 0x624

XOSC32K capacitor selection trim values

Note: To enable the optional internal capacitors on XL1 and XL2 pins, see to the "Using internal capacitors" section of the OSCILLATORS chapter.
Bit number313029282726252423222120191817161514131211109876543210
IDBBBBBBBBBBAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

SLOPE

Slope trim factor on twos complement form

B

R

OFFSET

Offset trim factor on integer form