Hidden registers V2

Table of Contents

Below is the description of the hidden registers for the shearwater sensor.

Hidden registers V2

Table 317 Hidden registers V2

Address

Register Name

Register Description

0x00 (0d)

HIDDEN_GYRO_1_VARIANCE

0x01 (1d)

HIDDEN_GYRO_2_VARIANCE

0x02 (2d)

HIDDEN_ACCEL_1_VARIANCE

0x03 (3d)

HIDDEN_MAG_1_VARIANCE

0x04 (4d)

HIDDEN_MAG_2_VARIANCE

0x05 (5d)

HIDDEN_GPS_COURSE_VARIANCE

0x06 (6d)

HIDDEN_GPS_POSITION_VARIANCE

0x07 (7d)

HIDDEN_GPS_VELOCITY_VARIANCE

0x08 (8d)

HIDDEN_STATIC_PRESS_VARIANCE

0x09 (9d)

HIDDEN_DIFF_PRESS_VARIANCE

0x0A (10d)

HIDDEN_Q_UVW

0x0B (11d)

HIDDEN_Q_QUATERNION

0x0C (12d)

HIDDEN_Q_GPS_POSITION

0x0D (13d)

HIDDEN_Q_BIAS

0x0E (14d)

HIDDEN_Q_EULER_ANGLES

0x0F (15d)

HIDDEN_LOW_VG_ACCEL_NOISE_FACTOR

0x10 (16d)

HIDDEN_LPF_TAU_GROUNDSPEED

0x11 (17d)

HIDDEN_LPF_TAU_GYRO_1

0x12 (18d)

HIDDEN_LPF_TAU_GYRO_2

0x13 (19d)

HIDDEN_LPF_TAU_ACCEL_1

0x14 (20d)

HIDDEN_LPF_TAU_MAG_1

0x15 (21d)

HIDDEN_LPF_TAU_MAG_2

0x16 (22d)

HIDDEN_C_GYRO_1_BIAS_X_POW_0

0x17 (23d)

HIDDEN_C_GYRO_1_BIAS_X_POW_1

0x18 (24d)

HIDDEN_C_GYRO_1_BIAS_X_POW_2

0x19 (25d)

HIDDEN_C_GYRO_1_BIAS_X_POW_3

0x1A (26d)

HIDDEN_C_GYRO_1_BIAS_Y_POW_0

0x1B (27d)

HIDDEN_C_GYRO_1_BIAS_Y_POW_1

0x1C (28d)

HIDDEN_C_GYRO_1_BIAS_Y_POW_2

0x1D (29d)

HIDDEN_C_GYRO_1_BIAS_Y_POW_3

0x1E (30d)

HIDDEN_C_GYRO_1_BIAS_Z_POW_0

0x1F (31d)

HIDDEN_C_GYRO_1_BIAS_Z_POW_1

0x20 (32d)

HIDDEN_C_GYRO_1_BIAS_Z_POW_2

0x21 (33d)

HIDDEN_C_GYRO_1_BIAS_Z_POW_3

0x22 (34d)

HIDDEN_C_GYRO_1_SCALE_X_POW_0

0x23 (35d)

HIDDEN_C_GYRO_1_SCALE_X_POW_1

0x24 (36d)

HIDDEN_C_GYRO_1_SCALE_X_POW_2

0x25 (37d)

HIDDEN_C_GYRO_1_SCALE_X_POW_3

0x26 (38d)

HIDDEN_C_GYRO_1_SCALE_Y_POW_0

0x27 (39d)

HIDDEN_C_GYRO_1_SCALE_Y_POW_1

0x28 (40d)

HIDDEN_C_GYRO_1_SCALE_Y_POW_2

0x29 (41d)

HIDDEN_C_GYRO_1_SCALE_Y_POW_3

0x2A (42d)

HIDDEN_C_GYRO_1_SCALE_Z_POW_0

0x2B (43d)

HIDDEN_C_GYRO_1_SCALE_Z_POW_1

0x2C (44d)

HIDDEN_C_GYRO_1_SCALE_Z_POW_2

0x2D (45d)

HIDDEN_C_GYRO_1_SCALE_Z_POW_3

0x2E (46d)

HIDDEN_GYRO_1_ALIGNMENT1_1

0x2F (47d)

HIDDEN_GYRO_1_ALIGNMENT1_2

0x30 (48d)

HIDDEN_GYRO_1_ALIGNMENT1_3

0x31 (49d)

HIDDEN_GYRO_1_ALIGNMENT2_1

0x32 (50d)

HIDDEN_GYRO_1_ALIGNMENT2_2

0x33 (51d)

HIDDEN_GYRO_1_ALIGNMENT2_3

0x34 (52d)

HIDDEN_GYRO_1_ALIGNMENT3_1

0x35 (53d)

HIDDEN_GYRO_1_ALIGNMENT3_2

0x36 (54d)

HIDDEN_GYRO_1_ALIGNMENT3_3

0x37 (55d)

HIDDEN_C_GYRO_2_BIAS_X_POW_0

0x38 (56d)

HIDDEN_C_GYRO_2_BIAS_X_POW_1

0x39 (57d)

HIDDEN_C_GYRO_2_BIAS_X_POW_2

0x3A (58d)

HIDDEN_C_GYRO_2_BIAS_X_POW_3

0x3B (59d)

HIDDEN_C_GYRO_2_BIAS_Y_POW_0

0x3C (60d)

HIDDEN_C_GYRO_2_BIAS_Y_POW_1

0x3D (61d)

HIDDEN_C_GYRO_2_BIAS_Y_POW_2

0x3E (62d)

HIDDEN_C_GYRO_2_BIAS_Y_POW_3

0x3F (63d)

HIDDEN_C_GYRO_2_BIAS_Z_POW_0

0x40 (64d)

HIDDEN_C_GYRO_2_BIAS_Z_POW_1

0x41 (65d)

HIDDEN_C_GYRO_2_BIAS_Z_POW_2

0x42 (66d)

HIDDEN_C_GYRO_2_BIAS_Z_POW_3

0x43 (67d)

HIDDEN_C_GYRO_2_SCALE_X_POW_0

0x44 (68d)

HIDDEN_C_GYRO_2_SCALE_X_POW_1

0x45 (69d)

HIDDEN_C_GYRO_2_SCALE_X_POW_2

0x46 (70d)

HIDDEN_C_GYRO_2_SCALE_X_POW_3

0x47 (71d)

HIDDEN_C_GYRO_2_SCALE_Y_POW_0

0x48 (72d)

HIDDEN_C_GYRO_2_SCALE_Y_POW_1

0x49 (73d)

HIDDEN_C_GYRO_2_SCALE_Y_POW_2

0x4A (74d)

HIDDEN_C_GYRO_2_SCALE_Y_POW_3

0x4B (75d)

HIDDEN_C_GYRO_2_SCALE_Z_POW_0

0x4C (76d)

HIDDEN_C_GYRO_2_SCALE_Z_POW_1

0x4D (77d)

HIDDEN_C_GYRO_2_SCALE_Z_POW_2

0x4E (78d)

HIDDEN_C_GYRO_2_SCALE_Z_POW_3

0x4F (79d)

HIDDEN_GYRO_2_ALIGNMENT1_1

0x50 (80d)

HIDDEN_GYRO_2_ALIGNMENT1_2

0x51 (81d)

HIDDEN_GYRO_2_ALIGNMENT1_3

0x52 (82d)

HIDDEN_GYRO_2_ALIGNMENT2_1

0x53 (83d)

HIDDEN_GYRO_2_ALIGNMENT2_2

0x54 (84d)

HIDDEN_GYRO_2_ALIGNMENT2_3

0x55 (85d)

HIDDEN_GYRO_2_ALIGNMENT3_1

0x56 (86d)

HIDDEN_GYRO_2_ALIGNMENT3_2

0x57 (87d)

HIDDEN_GYRO_2_ALIGNMENT3_3

0x58 (88d)

HIDDEN_C_ACCEL_1_BIAS_X_POW_0

0x59 (89d)

HIDDEN_C_ACCEL_1_BIAS_X_POW_1

0x5A (90d)

HIDDEN_C_ACCEL_1_BIAS_X_POW_2

0x5B (91d)

HIDDEN_C_ACCEL_1_BIAS_X_POW_3

0x5C (92d)

HIDDEN_C_ACCEL_1_BIAS_Y_POW_0

0x5D (93d)

HIDDEN_C_ACCEL_1_BIAS_Y_POW_1

0x5E (94d)

HIDDEN_C_ACCEL_1_BIAS_Y_POW_2

0x5F (95d)

HIDDEN_C_ACCEL_1_BIAS_Y_POW_3

0x60 (96d)

HIDDEN_C_ACCEL_1_BIAS_Z_POW_0

0x61 (97d)

HIDDEN_C_ACCEL_1_BIAS_Z_POW_1

0x62 (98d)

HIDDEN_C_ACCEL_1_BIAS_Z_POW_2

0x63 (99d)

HIDDEN_C_ACCEL_1_BIAS_Z_POW_3

0x64 (100d)

HIDDEN_C_ACCEL_1_SCALE_X_POW_0

0x65 (101d)

HIDDEN_C_ACCEL_1_SCALE_X_POW_1

0x66 (102d)

HIDDEN_C_ACCEL_1_SCALE_X_POW_2

0x67 (103d)

HIDDEN_C_ACCEL_1_SCALE_X_POW_3

0x68 (104d)

HIDDEN_C_ACCEL_1_SCALE_Y_POW_0

0x69 (105d)

HIDDEN_C_ACCEL_1_SCALE_Y_POW_1

0x6A (106d)

HIDDEN_C_ACCEL_1_SCALE_Y_POW_2

0x6B (107d)

HIDDEN_C_ACCEL_1_SCALE_Y_POW_3

0x6C (108d)

HIDDEN_C_ACCEL_1_SCALE_Z_POW_0

0x6D (109d)

HIDDEN_C_ACCEL_1_SCALE_Z_POW_1

0x6E (110d)

HIDDEN_C_ACCEL_1_SCALE_Z_POW_2

0x6F (111d)

HIDDEN_C_ACCEL_1_SCALE_Z_POW_3

0x70 (112d)

HIDDEN_ACCEL_1_ALIGNMENT1_1

0x71 (113d)

HIDDEN_ACCEL_1_ALIGNMENT1_2

0x72 (114d)

HIDDEN_ACCEL_1_ALIGNMENT1_3

0x73 (115d)

HIDDEN_ACCEL_1_ALIGNMENT2_1

0x74 (116d)

HIDDEN_ACCEL_1_ALIGNMENT2_2

0x75 (117d)

HIDDEN_ACCEL_1_ALIGNMENT2_3

0x76 (118d)

HIDDEN_ACCEL_1_ALIGNMENT3_1

0x77 (119d)

HIDDEN_ACCEL_1_ALIGNMENT3_2

0x78 (120d)

HIDDEN_ACCEL_1_ALIGNMENT3_3

0x79 (121d)

HIDDEN_C_MAG_1_BIAS_X_POW_0

0x7A (122d)

HIDDEN_C_MAG_1_BIAS_X_POW_1

0x7B (123d)

HIDDEN_C_MAG_1_BIAS_X_POW_2

0x7C (124d)

HIDDEN_C_MAG_1_BIAS_X_POW_3

0x7D (125d)

HIDDEN_C_MAG_1_BIAS_Y_POW_0

0x7E (126d)

HIDDEN_C_MAG_1_BIAS_Y_POW_1

0x7F (127d)

HIDDEN_C_MAG_1_BIAS_Y_POW_2

0x80 (128d)

HIDDEN_C_MAG_1_BIAS_Y_POW_3

0x81 (129d)

HIDDEN_C_MAG_1_BIAS_Z_POW_0

0x82 (130d)

HIDDEN_C_MAG_1_BIAS_Z_POW_1

0x83 (131d)

HIDDEN_C_MAG_1_BIAS_Z_POW_2

0x84 (132d)

HIDDEN_C_MAG_1_BIAS_Z_POW_3

0x85 (133d)

HIDDEN_C_MAG_1_SCALE_X_POW_0

0x86 (134d)

HIDDEN_C_MAG_1_SCALE_X_POW_1

0x87 (135d)

HIDDEN_C_MAG_1_SCALE_X_POW_2

0x88 (136d)

HIDDEN_C_MAG_1_SCALE_X_POW_3

0x89 (137d)

HIDDEN_C_MAG_1_SCALE_Y_POW_0

0x8A (138d)

HIDDEN_C_MAG_1_SCALE_Y_POW_1

0x8B (139d)

HIDDEN_C_MAG_1_SCALE_Y_POW_2

0x8C (140d)

HIDDEN_C_MAG_1_SCALE_Y_POW_3

0x8D (141d)

HIDDEN_C_MAG_1_SCALE_Z_POW_0

0x8E (142d)

HIDDEN_C_MAG_1_SCALE_Z_POW_1

0x8F (143d)

HIDDEN_C_MAG_1_SCALE_Z_POW_2

0x90 (144d)

HIDDEN_C_MAG_1_SCALE_Z_POW_3

0x91 (145d)

HIDDEN_MAG_1_ALIGNMENT1_1

0x92 (146d)

HIDDEN_MAG_1_ALIGNMENT1_2

0x93 (147d)

HIDDEN_MAG_1_ALIGNMENT1_3

0x94 (148d)

HIDDEN_MAG_1_ALIGNMENT2_1

0x95 (149d)

HIDDEN_MAG_1_ALIGNMENT2_2

0x96 (150d)

HIDDEN_MAG_1_ALIGNMENT2_3

0x97 (151d)

HIDDEN_MAG_1_ALIGNMENT3_1

0x98 (152d)

HIDDEN_MAG_1_ALIGNMENT3_2

0x99 (153d)

HIDDEN_MAG_1_ALIGNMENT3_3

0x9A (154d)

HIDDEN_MAG_1_REFERENCE_X

0x9B (155d)

HIDDEN_MAG_1_REFERENCE_Y

0x9C (156d)

HIDDEN_MAG_1_REFERENCE_Z

0x9D (157d)

HIDDEN_C_MAG_2_BIAS_X_POW_0

0x9E (158d)

HIDDEN_C_MAG_2_BIAS_X_POW_1

0x9F (159d)

HIDDEN_C_MAG_2_BIAS_X_POW_2

0xA0 (160d)

HIDDEN_C_MAG_2_BIAS_X_POW_3

0xA1 (161d)

HIDDEN_C_MAG_2_BIAS_Y_POW_0

0xA2 (162d)

HIDDEN_C_MAG_2_BIAS_Y_POW_1

0xA3 (163d)

HIDDEN_C_MAG_2_BIAS_Y_POW_2

0xA4 (164d)

HIDDEN_C_MAG_2_BIAS_Y_POW_3

0xA5 (165d)

HIDDEN_C_MAG_2_BIAS_Z_POW_0

0xA6 (166d)

HIDDEN_C_MAG_2_BIAS_Z_POW_1

0xA7 (167d)

HIDDEN_C_MAG_2_BIAS_Z_POW_2

0xA8 (168d)

HIDDEN_C_MAG_2_BIAS_Z_POW_3

0xA9 (169d)

HIDDEN_C_MAG_2_SCALE_X_POW_0

0xAA (170d)

HIDDEN_C_MAG_2_SCALE_X_POW_1

0xAB (171d)

HIDDEN_C_MAG_2_SCALE_X_POW_2

0xAC (172d)

HIDDEN_C_MAG_2_SCALE_X_POW_3

0xAD (173d)

HIDDEN_C_MAG_2_SCALE_Y_POW_0

0xAE (174d)

HIDDEN_C_MAG_2_SCALE_Y_POW_1

0xAF (175d)

HIDDEN_C_MAG_2_SCALE_Y_POW_2

0xB0 (176d)

HIDDEN_C_MAG_2_SCALE_Y_POW_3

0xB1 (177d)

HIDDEN_C_MAG_2_SCALE_Z_POW_0

0xB2 (178d)

HIDDEN_C_MAG_2_SCALE_Z_POW_1

0xB3 (179d)

HIDDEN_C_MAG_2_SCALE_Z_POW_2

0xB4 (180d)

HIDDEN_C_MAG_2_SCALE_Z_POW_3

0xB5 (181d)

HIDDEN_MAG_2_ALIGNMENT1_1

0xB6 (182d)

HIDDEN_MAG_2_ALIGNMENT1_2

0xB7 (183d)

HIDDEN_MAG_2_ALIGNMENT1_3

0xB8 (184d)

HIDDEN_MAG_2_ALIGNMENT2_1

0xB9 (185d)

HIDDEN_MAG_2_ALIGNMENT2_2

0xBA (186d)

HIDDEN_MAG_2_ALIGNMENT2_3

0xBB (187d)

HIDDEN_MAG_2_ALIGNMENT3_1

0xBC (188d)

HIDDEN_MAG_2_ALIGNMENT3_2

0xBD (189d)

HIDDEN_MAG_2_ALIGNMENT3_3

0xBE (190d)

HIDDEN_MAG_2_REFERENCE_X

0xBF (191d)

HIDDEN_MAG_2_REFERENCE_Y

0xC0 (192d)

HIDDEN_MAG_2_REFERENCE_Z

0xC1 (193d)

HIDDEN_GYRO_1_CONVERSION

0xC2 (194d)

HIDDEN_GYRO_2_CONVERSION

0xC3 (195d)

HIDDEN_ACCEL_1_CONVERSION

0xC4 (196d)

HIDDEN_MAG_1_CONVERSION

0xC5 (197d)

HIDDEN_MAG_2_CONVERSION

HIDDEN_GYRO_1_VARIANCE

Address: 0 | 0x00 | 0b00000000

Table 318 HIDDEN_GYRO_1_VARIANCE

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_GYRO_1_VARIANCE: 32-bit IEEE Floating Point Value

HIDDEN_GYRO_2_VARIANCE

Address: 1 | 0x01 | 0b00000001

Table 319 HIDDEN_GYRO_2_VARIANCE

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_GYRO_2_VARIANCE: 32-bit IEEE Floating Point Value

HIDDEN_ACCEL_1_VARIANCE

Address: 2 | 0x02 | 0b00000010

Table 320 HIDDEN_ACCEL_1_VARIANCE

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_ACCEL_1_VARIANCE: 32-bit IEEE Floating Point Value

HIDDEN_MAG_1_VARIANCE

Address: 3 | 0x03 | 0b00000011

Table 321 HIDDEN_MAG_1_VARIANCE

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_MAG_1_VARIANCE: 32-bit IEEE Floating Point Value

HIDDEN_MAG_2_VARIANCE

Address: 4 | 0x04 | 0b00000100

Table 322 HIDDEN_MAG_2_VARIANCE

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_MAG_2_VARIANCE: 32-bit IEEE Floating Point Value

HIDDEN_GPS_COURSE_VARIANCE

Address: 5 | 0x05 | 0b00000101

Table 323 HIDDEN_GPS_COURSE_VARIANCE

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_GPS_COURSE_VARIANCE: 32-bit IEEE Floating Point Value

HIDDEN_GPS_POSITION_VARIANCE

Address: 6 | 0x06 | 0b00000110

Table 324 HIDDEN_GPS_POSITION_VARIANCE

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_GPS_POSITION_VARIANCE: 32-bit IEEE Floating Point Value

HIDDEN_GPS_VELOCITY_VARIANCE

Address: 7 | 0x07 | 0b00000111

Table 325 HIDDEN_GPS_VELOCITY_VARIANCE

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_GPS_VELOCITY_VARIANCE: 32-bit IEEE Floating Point Value

HIDDEN_STATIC_PRESS_VARIANCE

Address: 8 | 0x08 | 0b00001000

Table 326 HIDDEN_STATIC_PRESS_VARIANCE

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_STATIC_PRESS_VARIANCE: 32-bit IEEE Floating Point Value

HIDDEN_DIFF_PRESS_VARIANCE

Address: 9 | 0x09 | 0b00001001

Table 327 HIDDEN_DIFF_PRESS_VARIANCE

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_DIFF_PRESS_VARIANCE: 32-bit IEEE Floating Point Value

HIDDEN_Q_UVW

Address: 10 | 0x0A | 0b00001010

Table 328 HIDDEN_Q_UVW

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_Q_UVW: 32-bit IEEE Floating Point Value

HIDDEN_Q_QUATERNION

Address: 11 | 0x0B | 0b00001011

Table 329 HIDDEN_Q_QUATERNION

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_Q_QUATERNION: 32-bit IEEE Floating Point Value

HIDDEN_Q_GPS_POSITION

Address: 12 | 0x0C | 0b00001100

Table 330 HIDDEN_Q_GPS_POSITION

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_Q_GPS_POSITION: 32-bit IEEE Floating Point Value

HIDDEN_Q_BIAS

Address: 13 | 0x0D | 0b00001101

Table 331 HIDDEN_Q_BIAS

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_Q_BIAS: 32-bit IEEE Floating Point Value

HIDDEN_Q_EULER_ANGLES

Address: 14 | 0x0E | 0b00001110

Table 332 HIDDEN_Q_EULER_ANGLES

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_Q_EULER_ANGLES: 32-bit IEEE Floating Point Value

HIDDEN_LOW_VG_ACCEL_NOISE_FACTOR

Address: 15 | 0x0F | 0b00001111

Table 333 HIDDEN_LOW_VG_ACCEL_NOISE_FACTOR

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_LOW_VG_ACCEL_NOISE_FACTOR: 32-bit IEEE Floating Point Value

HIDDEN_LPF_TAU_GROUNDSPEED

Address: 16 | 0x10 | 0b00010000

Table 334 HIDDEN_LPF_TAU_GROUNDSPEED

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_LPF_TAU_GROUNDSPEED: 32-bit IEEE Floating Point Value

HIDDEN_LPF_TAU_GYRO_1

Address: 17 | 0x11 | 0b00010001

Table 335 HIDDEN_LPF_TAU_GYRO_1

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_LPF_TAU_GYRO_1: 32-bit IEEE Floating Point Value

HIDDEN_LPF_TAU_GYRO_2

Address: 18 | 0x12 | 0b00010010

Table 336 HIDDEN_LPF_TAU_GYRO_2

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_LPF_TAU_GYRO_2: 32-bit IEEE Floating Point Value

HIDDEN_LPF_TAU_ACCEL_1

Address: 19 | 0x13 | 0b00010011

Table 337 HIDDEN_LPF_TAU_ACCEL_1

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_LPF_TAU_ACCEL_1: 32-bit IEEE Floating Point Value

HIDDEN_LPF_TAU_MAG_1

Address: 20 | 0x14 | 0b00010100

Table 338 HIDDEN_LPF_TAU_MAG_1

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_LPF_TAU_MAG_1: 32-bit IEEE Floating Point Value

HIDDEN_LPF_TAU_MAG_2

Address: 21 | 0x15 | 0b00010101

Table 339 HIDDEN_LPF_TAU_MAG_2

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_LPF_TAU_MAG_2: 32-bit IEEE Floating Point Value

HIDDEN_C_GYRO_1_BIAS_X_POW_0 to HIDDEN_C_GYRO_1_BIAS_Z_POW_3

Address: 22 to 33 | 0x16 to 0x21 | 0b00010110 to 0b00100001

Given:

  • \(T\) temperature;

  • \(t\) time stamp;

  • \(g[t]\) gyro measurement at time stamp \(t\).

We compute temperature compensation values as follows:

\[\begin{split}g[t]' &= P_{scale}(T) \times g[t] + P_{bias}(T), \; \\ \text{where}\\ P_{scale}(T) &= C^{scale}_0 + C^{scale}_1 T + C^{scale}_2 T^2 + C^{scale}_3 T^3 \\ P_{bias}(T) &= C^{bias}_0 + C^{bias}_1 T + C^{bias}_2 T^2 + C^{bias}_3 T^3\end{split}\]
Table 340 HIDDEN_C_GYRO_1_BIAS_X_POW_0 to HIDDEN_C_GYRO_1_BIAS_Z_POW_3

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

\(C^{bias}_0\) HIDDEN_C_GYRO_1_BIAS_X_POW_0: 32-bit IEEE Floating Point Value

\(C^{bias}_1\) HIDDEN_C_GYRO_1_BIAS_X_POW_1: 32-bit IEEE Floating Point Value

\(C^{bias}_2\) HIDDEN_C_GYRO_1_BIAS_X_POW_2: 32-bit IEEE Floating Point Value

\(C^{bias}_3\) HIDDEN_C_GYRO_1_BIAS_X_POW_3: 32-bit IEEE Floating Point Value

\(C^{bias}_0\) HIDDEN_C_GYRO_1_BIAS_Y_POW_0: 32-bit IEEE Floating Point Value

\(C^{bias}_1\) HIDDEN_C_GYRO_1_BIAS_Y_POW_1: 32-bit IEEE Floating Point Value

\(C^{bias}_2\) HIDDEN_C_GYRO_1_BIAS_Y_POW_2: 32-bit IEEE Floating Point Value

\(C^{bias}_3\) HIDDEN_C_GYRO_1_BIAS_Y_POW_3: 32-bit IEEE Floating Point Value

\(C^{bias}_0\) HIDDEN_C_GYRO_1_BIAS_Z_POW_0: 32-bit IEEE Floating Point Value

\(C^{bias}_1\) HIDDEN_C_GYRO_1_BIAS_Z_POW_1: 32-bit IEEE Floating Point Value

\(C^{bias}_2\) HIDDEN_C_GYRO_1_BIAS_Z_POW_2: 32-bit IEEE Floating Point Value

\(C^{bias}_3\) HIDDEN_C_GYRO_1_BIAS_Z_POW_3: 32-bit IEEE Floating Point Value

HIDDEN_C_GYRO_1_SCALE_X_POW_0 to HIDDEN_C_GYRO_1_SCALE_Z_POW_3

Address: 34 to 45 | 0x22 to 0x2D | 0b00100010 to 0b00101101

Given:

  • \(T\) temperature;

  • \(t\) time stamp;

  • \(g[t]\) gyro measurement at time stamp \(t\).

We compute temperature compensation values as follows:

\[\begin{split}g[t]' &= P_{scale}(T) \times g[t] + P_{bias}(T)), \\ \text{where}\\ P_{scale}(T) &= C^{scale}_0 + C^{scale}_1 T + C^{scale}_2 T^2 + C^{scale}_3 T^3 \\ P_{bias}(T) &= C^{bias}_0 + C^{bias}_1 T + C^{bias}_2 T^2 + C^{bias}_3 T^3\end{split}\]
Table 341 HIDDEN_C_GYRO_1_SCALE_X_POW_0 to HIDDEN_C_GYRO_1_SCALE_Z_POW_3

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

\(C^{scale}_0\) HIDDEN_C_GYRO_1_SCALE_X_POW_0: 32-bit IEEE Floating Point Value

\(C^{scale}_1\) HIDDEN_C_GYRO_1_SCALE_X_POW_1: 32-bit IEEE Floating Point Value

\(C^{scale}_2\) HIDDEN_C_GYRO_1_SCALE_X_POW_2: 32-bit IEEE Floating Point Value

\(C^{scale}_3\) HIDDEN_C_GYRO_1_SCALE_X_POW_3: 32-bit IEEE Floating Point Value

\(C^{scale}_0\) HIDDEN_C_GYRO_1_SCALE_Y_POW_0: 32-bit IEEE Floating Point Value

\(C^{scale}_1\) HIDDEN_C_GYRO_1_SCALE_Y_POW_1: 32-bit IEEE Floating Point Value

\(C^{scale}_2\) HIDDEN_C_GYRO_1_SCALE_Y_POW_2: 32-bit IEEE Floating Point Value

\(C^{scale}_3\) HIDDEN_C_GYRO_1_SCALE_Y_POW_3: 32-bit IEEE Floating Point Value

\(C^{scale}_0\) HIDDEN_C_GYRO_1_SCALE_Z_POW_0: 32-bit IEEE Floating Point Value

\(C^{scale}_1\) HIDDEN_C_GYRO_1_SCALE_Z_POW_1: 32-bit IEEE Floating Point Value

\(C^{scale}_2\) HIDDEN_C_GYRO_1_SCALE_Z_POW_2: 32-bit IEEE Floating Point Value

\(C^{scale}_3\) HIDDEN_C_GYRO_1_SCALE_Z_POW_3: 32-bit IEEE Floating Point Value

HIDDEN_GYRO_1_ALIGNMENT1_1 to HIDDEN_GYRO_1_ALIGNMENT3_3

Address: 46 to 54 | 0x2E to 0x36 | 0b00101110 to 0b00110110

Cross-axis alignment matrix

\[\begin{split}\begin{bmatrix} \texttt{HIDDEN_GYRO_1_ALIGNMENT1_1} & \texttt{HIDDEN_GYRO_1_ALIGNMENT1_2} & \texttt{HIDDEN_GYRO_1_ALIGNMENT1_3} \\ \texttt{HIDDEN_GYRO_1_ALIGNMENT2_1} & \texttt{HIDDEN_GYRO_1_ALIGNMENT2_2} & \texttt{HIDDEN_GYRO_1_ALIGNMENT2_3} \\ \texttt{HIDDEN_GYRO_1_ALIGNMENT3_1} & \texttt{HIDDEN_GYRO_1_ALIGNMENT3_2} & \texttt{HIDDEN_GYRO_1_ALIGNMENT3_3} \\ \end{bmatrix}\end{split}\]
Table 342 HIDDEN_GYRO_1_ALIGNMENT1_1 to HIDDEN_GYRO_1_ALIGNMENT3_3

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_GYRO_1_ALIGNMENT1_1: 32-bit IEEE Floating Point Value

HIDDEN_GYRO_1_ALIGNMENT1_2: 32-bit IEEE Floating Point Value

HIDDEN_GYRO_1_ALIGNMENT1_3: 32-bit IEEE Floating Point Value

HIDDEN_GYRO_1_ALIGNMENT2_1: 32-bit IEEE Floating Point Value

HIDDEN_GYRO_1_ALIGNMENT2_2: 32-bit IEEE Floating Point Value

HIDDEN_GYRO_1_ALIGNMENT2_3: 32-bit IEEE Floating Point Value

HIDDEN_GYRO_1_ALIGNMENT3_1: 32-bit IEEE Floating Point Value

HIDDEN_GYRO_1_ALIGNMENT3_2: 32-bit IEEE Floating Point Value

HIDDEN_GYRO_1_ALIGNMENT3_3: 32-bit IEEE Floating Point Value

HIDDEN_C_GYRO_2_BIAS_X_POW_0 to HIDDEN_C_GYRO_2_BIAS_Z_POW_3

Address: 55 to 66 | 0x37 to 0x42 | 0b00110111 to 0b01000010

Given:

  • \(T\) temperature;

  • \(t\) time stamp;

  • \(g[t]\) gyro measurement at time stamp \(t\).

We compute temperature compensation values as follows:

\[\begin{split}g[t]' &= P_{scale}(T) \times g[t] + P_{bias}(T), \; \\ \text{where}\\ P_{scale}(T) &= C^{scale}_0 + C^{scale}_1 T + C^{scale}_2 T^2 + C^{scale}_3 T^3 \\ P_{bias}(T) &= C^{bias}_0 + C^{bias}_1 T + C^{bias}_2 T^2 + C^{bias}_3 T^3\end{split}\]
Table 343 HIDDEN_C_GYRO_2_BIAS_X_POW_0 to HIDDEN_C_GYRO_2_BIAS_Z_POW_3

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

\(C^{bias}_0\) HIDDEN_C_GYRO_2_BIAS_X_POW_0: 32-bit IEEE Floating Point Value

\(C^{bias}_1\) HIDDEN_C_GYRO_2_BIAS_X_POW_1: 32-bit IEEE Floating Point Value

\(C^{bias}_2\) HIDDEN_C_GYRO_2_BIAS_X_POW_2: 32-bit IEEE Floating Point Value

\(C^{bias}_3\) HIDDEN_C_GYRO_2_BIAS_X_POW_3: 32-bit IEEE Floating Point Value

\(C^{bias}_0\) HIDDEN_C_GYRO_2_BIAS_Y_POW_0: 32-bit IEEE Floating Point Value

\(C^{bias}_1\) HIDDEN_C_GYRO_2_BIAS_Y_POW_1: 32-bit IEEE Floating Point Value

\(C^{bias}_2\) HIDDEN_C_GYRO_2_BIAS_Y_POW_2: 32-bit IEEE Floating Point Value

\(C^{bias}_3\) HIDDEN_C_GYRO_2_BIAS_Y_POW_3: 32-bit IEEE Floating Point Value

\(C^{bias}_0\) HIDDEN_C_GYRO_2_BIAS_Z_POW_0: 32-bit IEEE Floating Point Value

\(C^{bias}_1\) HIDDEN_C_GYRO_2_BIAS_Z_POW_1: 32-bit IEEE Floating Point Value

\(C^{bias}_2\) HIDDEN_C_GYRO_2_BIAS_Z_POW_2: 32-bit IEEE Floating Point Value

\(C^{bias}_3\) HIDDEN_C_GYRO_2_BIAS_Z_POW_3: 32-bit IEEE Floating Point Value

HIDDEN_C_GYRO_2_SCALE_X_POW_0 to HIDDEN_C_GYRO_2_SCALE_Z_POW_3

Address: 67 to 78 | 0x43 to 0x4E | 0b01000011 to 0b01001110

Given:

  • \(T\) temperature;

  • \(t\) time stamp;

  • \(g[t]\) gyro measurement at time stamp \(t\).

We compute temperature compensation values as follows:

\[\begin{split}g[t]' &= P_{scale}(T) \times g[t] + P_{bias}(T)), \\ \text{where}\\ P_{scale}(T) &= C^{scale}_0 + C^{scale}_1 T + C^{scale}_2 T^2 + C^{scale}_3 T^3 \\ P_{bias}(T) &= C^{bias}_0 + C^{bias}_1 T + C^{bias}_2 T^2 + C^{bias}_3 T^3\end{split}\]
Table 344 HIDDEN_C_GYRO_2_SCALE_X_POW_0 to HIDDEN_C_GYRO_2_SCALE_Z_POW_3

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

\(C^{scale}_0\) HIDDEN_C_GYRO_2_SCALE_X_POW_0: 32-bit IEEE Floating Point Value

\(C^{scale}_1\) HIDDEN_C_GYRO_2_SCALE_X_POW_1: 32-bit IEEE Floating Point Value

\(C^{scale}_2\) HIDDEN_C_GYRO_2_SCALE_X_POW_2: 32-bit IEEE Floating Point Value

\(C^{scale}_3\) HIDDEN_C_GYRO_2_SCALE_X_POW_3: 32-bit IEEE Floating Point Value

\(C^{scale}_0\) HIDDEN_C_GYRO_2_SCALE_Y_POW_0: 32-bit IEEE Floating Point Value

\(C^{scale}_1\) HIDDEN_C_GYRO_2_SCALE_Y_POW_1: 32-bit IEEE Floating Point Value

\(C^{scale}_2\) HIDDEN_C_GYRO_2_SCALE_Y_POW_2: 32-bit IEEE Floating Point Value

\(C^{scale}_3\) HIDDEN_C_GYRO_2_SCALE_Y_POW_3: 32-bit IEEE Floating Point Value

\(C^{scale}_0\) HIDDEN_C_GYRO_2_SCALE_Z_POW_0: 32-bit IEEE Floating Point Value

\(C^{scale}_1\) HIDDEN_C_GYRO_2_SCALE_Z_POW_1: 32-bit IEEE Floating Point Value

\(C^{scale}_2\) HIDDEN_C_GYRO_2_SCALE_Z_POW_2: 32-bit IEEE Floating Point Value

\(C^{scale}_3\) HIDDEN_C_GYRO_2_SCALE_Z_POW_3: 32-bit IEEE Floating Point Value

HIDDEN_GYRO_2_ALIGNMENT1_1 to HIDDEN_GYRO_2_ALIGNMENT3_3

Address: 79 to 87 | 0x4F to 0x57 | 0b01001111 to 0b01010111

Cross-axis alignment matrix

\[\begin{split}\begin{bmatrix} \texttt{HIDDEN_GYRO_2_ALIGNMENT1_1} & \texttt{HIDDEN_GYRO_2_ALIGNMENT1_2} & \texttt{HIDDEN_GYRO_2_ALIGNMENT1_3} \\ \texttt{HIDDEN_GYRO_2_ALIGNMENT2_1} & \texttt{HIDDEN_GYRO_2_ALIGNMENT2_2} & \texttt{HIDDEN_GYRO_2_ALIGNMENT2_3} \\ \texttt{HIDDEN_GYRO_2_ALIGNMENT3_1} & \texttt{HIDDEN_GYRO_2_ALIGNMENT3_2} & \texttt{HIDDEN_GYRO_2_ALIGNMENT3_3} \\ \end{bmatrix}\end{split}\]
Table 345 HIDDEN_GYRO_2_ALIGNMENT1_1 to HIDDEN_GYRO_2_ALIGNMENT3_3

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_GYRO_2_ALIGNMENT1_1: 32-bit IEEE Floating Point Value

HIDDEN_GYRO_2_ALIGNMENT1_2: 32-bit IEEE Floating Point Value

HIDDEN_GYRO_2_ALIGNMENT1_3: 32-bit IEEE Floating Point Value

HIDDEN_GYRO_2_ALIGNMENT2_1: 32-bit IEEE Floating Point Value

HIDDEN_GYRO_2_ALIGNMENT2_2: 32-bit IEEE Floating Point Value

HIDDEN_GYRO_2_ALIGNMENT2_3: 32-bit IEEE Floating Point Value

HIDDEN_GYRO_2_ALIGNMENT3_1: 32-bit IEEE Floating Point Value

HIDDEN_GYRO_2_ALIGNMENT3_2: 32-bit IEEE Floating Point Value

HIDDEN_GYRO_2_ALIGNMENT3_3: 32-bit IEEE Floating Point Value

HIDDEN_C_ACCEL_1_BIAS_X_POW_0 to HIDDEN_C_ACCEL_1_BIAS_Z_POW_3

Address: 88 to 99 | 0x58 to 0x63 | 0b01011000 to 0b01100011

Given:

  • \(T\) temperature;

  • \(t\) time stamp;

  • \(a[t]\) accelerometer measurement at time stamp \(t\).

We compute temperature compensation values as follows:

\[\begin{split}a[t]' &= P_{scale}(T) \times a[t] + P_{bias}(T), \\ \text{where}\\ P_{scale}(T) &= C^{scale}_0 + C^{scale}_1 T + C^{scale}_2 T^2 + C^{scale}_3 T^3 \\ P_{bias}(T) &= C^{bias}_0 + C^{bias}_1 T + C^{bias}_2 T^2 + C^{bias}_3 T^3\end{split}\]
Table 346 HIDDEN_C_ACCEL_1_BIAS_X_POW_0 to HIDDEN_C_ACCEL_1_BIAS_Z_POW_3

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

\(C^{bias}_0\) HIDDEN_C_ACCEL_1_BIAS_X_POW_0: 32-bit IEEE Floating Point Value

\(C^{bias}_1\) HIDDEN_C_ACCEL_1_BIAS_X_POW_1: 32-bit IEEE Floating Point Value

\(C^{bias}_2\) HIDDEN_C_ACCEL_1_BIAS_X_POW_2: 32-bit IEEE Floating Point Value

\(C^{bias}_3\) HIDDEN_C_ACCEL_1_BIAS_X_POW_3: 32-bit IEEE Floating Point Value

\(C^{bias}_0\) HIDDEN_C_ACCEL_1_BIAS_Y_POW_0: 32-bit IEEE Floating Point Value

\(C^{bias}_1\) HIDDEN_C_ACCEL_1_BIAS_Y_POW_1: 32-bit IEEE Floating Point Value

\(C^{bias}_2\) HIDDEN_C_ACCEL_1_BIAS_Y_POW_2: 32-bit IEEE Floating Point Value

\(C^{bias}_3\) HIDDEN_C_ACCEL_1_BIAS_Y_POW_3: 32-bit IEEE Floating Point Value

\(C^{bias}_0\) HIDDEN_C_ACCEL_1_BIAS_Z_POW_0: 32-bit IEEE Floating Point Value

\(C^{bias}_1\) HIDDEN_C_ACCEL_1_BIAS_Z_POW_1: 32-bit IEEE Floating Point Value

\(C^{bias}_2\) HIDDEN_C_ACCEL_1_BIAS_Z_POW_2: 32-bit IEEE Floating Point Value

\(C^{bias}_3\) HIDDEN_C_ACCEL_1_BIAS_Z_POW_3: 32-bit IEEE Floating Point Value

HIDDEN_C_ACCEL_1_SCALE_X_POW_0 to HIDDEN_C_ACCEL_1_SCALE_Z_POW_3

Address: 100 to 111 | 0x64 to 0x6F | 0b01100100 to 0b01101111

Given:

  • \(T\) temperature;

  • \(t\) time stamp;

  • \(a[t]\) accelerometer measurement at time stamp \(t\).

We compute temperature compensation values as follows:

\[\begin{split}a[t]' &= P_{scale}(T) \times a[t] + P_{bias}(T), \\ \text{where}\\ P_{scale}(T) &= C^{scale}_0 + C^{scale}_1 T + C^{scale}_2 T^2 + C^{scale}_3 T^3 \\ P_{bias}(T) &= C^{bias}_0 + C^{bias}_1 T + C^{bias}_2 T^2 + C^{bias}_3 T^3\end{split}\]
Table 347 HIDDEN_C_ACCEL_1_SCALE_X_POW_0 to HIDDEN_C_ACCEL_1_SCALE_Z_POW_3

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

\(C^{scale}_0\) HIDDEN_C_ACCEL_1_SCALE_X_POW_0: 32-bit IEEE Floating Point Value

\(C^{scale}_1\) HIDDEN_C_ACCEL_1_SCALE_X_POW_1: 32-bit IEEE Floating Point Value

\(C^{scale}_2\) HIDDEN_C_ACCEL_1_SCALE_X_POW_2: 32-bit IEEE Floating Point Value

\(C^{scale}_3\) HIDDEN_C_ACCEL_1_SCALE_X_POW_3: 32-bit IEEE Floating Point Value

\(C^{scale}_0\) HIDDEN_C_ACCEL_1_SCALE_Y_POW_0: 32-bit IEEE Floating Point Value

\(C^{scale}_1\) HIDDEN_C_ACCEL_1_SCALE_Y_POW_1: 32-bit IEEE Floating Point Value

\(C^{scale}_2\) HIDDEN_C_ACCEL_1_SCALE_Y_POW_2: 32-bit IEEE Floating Point Value

\(C^{scale}_3\) HIDDEN_C_ACCEL_1_SCALE_Y_POW_3: 32-bit IEEE Floating Point Value

\(C^{scale}_0\) HIDDEN_C_ACCEL_1_SCALE_Z_POW_0: 32-bit IEEE Floating Point Value

\(C^{scale}_1\) HIDDEN_C_ACCEL_1_SCALE_Z_POW_1: 32-bit IEEE Floating Point Value

\(C^{scale}_2\) HIDDEN_C_ACCEL_1_SCALE_Z_POW_2: 32-bit IEEE Floating Point Value

\(C^{scale}_3\) HIDDEN_C_ACCEL_1_SCALE_Z_POW_3: 32-bit IEEE Floating Point Value

HIDDEN_ACCEL_1_ALIGNMENT1_1 to HIDDEN_ACCEL_1_ALIGNMENT3_3

Address: 112 to 120 | 0x70 to 0x78 | 0b01110000 to 0b01111000

Cross-axis alignment matrix

\[\begin{split}\begin{bmatrix} \texttt{HIDDEN_ACCEL_1_ALIGNMENT1_1} & \texttt{HIDDEN_ACCEL_1_ALIGNMENT1_2} & \texttt{HIDDEN_ACCEL_1_ALIGNMENT1_3} \\ \texttt{HIDDEN_ACCEL_1_ALIGNMENT2_1} & \texttt{HIDDEN_ACCEL_1_ALIGNMENT2_2} & \texttt{HIDDEN_ACCEL_1_ALIGNMENT2_3} \\ \texttt{HIDDEN_ACCEL_1_ALIGNMENT3_1} & \texttt{HIDDEN_ACCEL_1_ALIGNMENT3_2} & \texttt{HIDDEN_ACCEL_1_ALIGNMENT3_3} \\ \end{bmatrix}\end{split}\]
Table 348 HIDDEN_ACCEL_1_ALIGNMENT1_1 to HIDDEN_ACCEL_1_ALIGNMENT3_3

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_ACCEL_1_ALIGNMENT1_1: 32-bit IEEE Floating Point Value

HIDDEN_ACCEL_1_ALIGNMENT1_2: 32-bit IEEE Floating Point Value

HIDDEN_ACCEL_1_ALIGNMENT1_3: 32-bit IEEE Floating Point Value

HIDDEN_ACCEL_1_ALIGNMENT2_1: 32-bit IEEE Floating Point Value

HIDDEN_ACCEL_1_ALIGNMENT2_2: 32-bit IEEE Floating Point Value

HIDDEN_ACCEL_1_ALIGNMENT2_3: 32-bit IEEE Floating Point Value

HIDDEN_ACCEL_1_ALIGNMENT3_1: 32-bit IEEE Floating Point Value

HIDDEN_ACCEL_1_ALIGNMENT3_2: 32-bit IEEE Floating Point Value

HIDDEN_ACCEL_1_ALIGNMENT3_3: 32-bit IEEE Floating Point Value

HIDDEN_C_MAG_1_BIAS_X_POW_0 to HIDDEN_C_MAG_1_BIAS_Z_POW_3

Address: 121 to 132 | 0x79 to 0x84 | 0b01111001 to 0b10000100

Given:

  • \(T\) temperature;

  • \(t\) time stamp;

  • \(m[t]\) magnetometer measurement at time stamp \(t\).

We compute temperature compensation values as follows:

\[\begin{split}m[t]' &= P_{scale}(T) \times m[t]+ P_{bias}(T), \; \\ \text{where}\\ P_{scale}(T) &= C^{scale}_0 + C^{scale}_1 T + C^{scale}_2 T^2 + C^{scale}_3 T^3 \\ P_{bias}(T) &= C^{bias}_0 + C^{bias}_1 T + C^{bias}_2 T^2 + C^{bias}_3 T^3\end{split}\]
Table 349 HIDDEN_C_MAG_1_BIAS_X_POW_0 to HIDDEN_C_MAG_1_BIAS_Z_POW_3

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

\(C^{bias}_0\) HIDDEN_C_MAG_1_BIAS_X_POW_0: 32-bit IEEE Floating Point Value

\(C^{bias}_1\) HIDDEN_C_MAG_1_BIAS_X_POW_1: 32-bit IEEE Floating Point Value

\(C^{bias}_2\) HIDDEN_C_MAG_1_BIAS_X_POW_2: 32-bit IEEE Floating Point Value

\(C^{bias}_3\) HIDDEN_C_MAG_1_BIAS_X_POW_3: 32-bit IEEE Floating Point Value

\(C^{bias}_0\) HIDDEN_C_MAG_1_BIAS_Y_POW_0: 32-bit IEEE Floating Point Value

\(C^{bias}_1\) HIDDEN_C_MAG_1_BIAS_Y_POW_1: 32-bit IEEE Floating Point Value

\(C^{bias}_2\) HIDDEN_C_MAG_1_BIAS_Y_POW_2: 32-bit IEEE Floating Point Value

\(C^{bias}_3\) HIDDEN_C_MAG_1_BIAS_Y_POW_3: 32-bit IEEE Floating Point Value

\(C^{bias}_0\) HIDDEN_C_MAG_1_BIAS_Z_POW_0: 32-bit IEEE Floating Point Value

\(C^{bias}_1\) HIDDEN_C_MAG_1_BIAS_Z_POW_1: 32-bit IEEE Floating Point Value

\(C^{bias}_2\) HIDDEN_C_MAG_1_BIAS_Z_POW_2: 32-bit IEEE Floating Point Value

\(C^{bias}_3\) HIDDEN_C_MAG_1_BIAS_Z_POW_3: 32-bit IEEE Floating Point Value

HIDDEN_C_MAG_1_SCALE_X_POW_0 to HIDDEN_C_MAG_1_SCALE_Z_POW_3

Address: 133 to 144 | 0x85 to 0x90 | 0b10000101 to 0b10010000

Given:

  • \(T\) temperature;

  • \(t\) time stamp;

  • \(m[t]\) magnetometer measurement at time stamp \(t\).

We compute temperature compensation values as follows:

\[\begin{split}m[t]' &= P_{scale}(T) \times m[t]+ P_{bias}(T), \; \\ \text{where}\\ P_{scale}(T) &= C^{scale}_0 + C^{scale}_1 T + C^{scale}_2 T^2 + C^{scale}_3 T^3 \\ P_{bias}(T) &= C^{bias}_0 + C^{bias}_1 T + C^{bias}_2 T^2 + C^{bias}_3 T^3\end{split}\]
Table 350 HIDDEN_C_MAG_1_SCALE_X_POW_0 to HIDDEN_C_MAG_1_SCALE_Z_POW_3

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

\(C^{scale}_0\) HIDDEN_C_MAG_1_SCALE_X_POW_0: 32-bit IEEE Floating Point Value

\(C^{scale}_1\) HIDDEN_C_MAG_1_SCALE_X_POW_1: 32-bit IEEE Floating Point Value

\(C^{scale}_2\) HIDDEN_C_MAG_1_SCALE_X_POW_2: 32-bit IEEE Floating Point Value

\(C^{scale}_3\) HIDDEN_C_MAG_1_SCALE_X_POW_3: 32-bit IEEE Floating Point Value

\(C^{scale}_0\) HIDDEN_C_MAG_1_SCALE_Y_POW_0: 32-bit IEEE Floating Point Value

\(C^{scale}_1\) HIDDEN_C_MAG_1_SCALE_Y_POW_1: 32-bit IEEE Floating Point Value

\(C^{scale}_2\) HIDDEN_C_MAG_1_SCALE_Y_POW_2: 32-bit IEEE Floating Point Value

\(C^{scale}_3\) HIDDEN_C_MAG_1_SCALE_Y_POW_3: 32-bit IEEE Floating Point Value

\(C^{scale}_0\) HIDDEN_C_MAG_1_SCALE_Z_POW_0: 32-bit IEEE Floating Point Value

\(C^{scale}_1\) HIDDEN_C_MAG_1_SCALE_Z_POW_1: 32-bit IEEE Floating Point Value

\(C^{scale}_2\) HIDDEN_C_MAG_1_SCALE_Z_POW_2: 32-bit IEEE Floating Point Value

\(C^{scale}_3\) HIDDEN_C_MAG_1_SCALE_Z_POW_3: 32-bit IEEE Floating Point Value

HIDDEN_MAG_1_ALIGNMENT1_1 to HIDDEN_MAG_1_ALIGNMENT3_3

Address: 145 to 153 | 0x91 to 0x99 | 0b10010001 to 0b10011001

\[\begin{split}\begin{bmatrix} \texttt{HIDDEN_MAG_1_ALIGNMENT1_1} & \texttt{HIDDEN_MAG_1_ALIGNMENT1_2} & \texttt{HIDDEN_MAG_1_ALIGNMENT1_3} \\ \texttt{HIDDEN_MAG_1_ALIGNMENT2_1} & \texttt{HIDDEN_MAG_1_ALIGNMENT2_2} & \texttt{HIDDEN_MAG_1_ALIGNMENT2_3} \\ \texttt{HIDDEN_MAG_1_ALIGNMENT3_1} & \texttt{HIDDEN_MAG_1_ALIGNMENT3_2} & \texttt{HIDDEN_MAG_1_ALIGNMENT3_3} \\ \end{bmatrix}\end{split}\]
Table 351 HIDDEN_MAG_1_ALIGNMENT1_1 to HIDDEN_MAG_1_ALIGNMENT3_3

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_MAG_1_ALIGNMENT1_1: 32-bit IEEE Floating Point Value

HIDDEN_MAG_1_ALIGNMENT1_2: 32-bit IEEE Floating Point Value

HIDDEN_MAG_1_ALIGNMENT1_3: 32-bit IEEE Floating Point Value

HIDDEN_MAG_1_ALIGNMENT2_1: 32-bit IEEE Floating Point Value

HIDDEN_MAG_1_ALIGNMENT2_2: 32-bit IEEE Floating Point Value

HIDDEN_MAG_1_ALIGNMENT2_3: 32-bit IEEE Floating Point Value

HIDDEN_MAG_1_ALIGNMENT3_1: 32-bit IEEE Floating Point Value

HIDDEN_MAG_1_ALIGNMENT3_2: 32-bit IEEE Floating Point Value

HIDDEN_MAG_1_ALIGNMENT3_3: 32-bit IEEE Floating Point Value

HIDDEN_MAG_1_REFERENCE_X

Address: 154 | 0x9A | 0b10011010

Table 352 HIDDEN_MAG_1_REFERENCE_X

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_MAG_1_REFERENCE_X: 32-bit IEEE Floating Point Value

HIDDEN_MAG_1_REFERENCE_Y

Address: 155 | 0x9B | 0b10011011

Table 353 HIDDEN_MAG_1_REFERENCE_Y

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_MAG_1_REFERENCE_Y: 32-bit IEEE Floating Point Value

HIDDEN_MAG_1_REFERENCE_Z

Address: 156 | 0x9C | 0b10011100

Table 354 HIDDEN_MAG_1_REFERENCE_Z

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_MAG_1_REFERENCE_Z: 32-bit IEEE Floating Point Value

HIDDEN_C_MAG_2_BIAS_X_POW_0 to HIDDEN_C_MAG_2_BIAS_Z_POW_3

Address: 157 to 168 | 0x9D to 0xA8 | 0b10011101 to 0b10101000

Given:

  • \(T\) temperature;

  • \(t\) time stamp;

  • \(m[t]\) magnetometer measurement at time stamp \(t\).

We compute temperature compensation values as follows:

\[\begin{split}m[t]' &= P_{scale}(T) \times m[t] + P_{bias}(T), \\ \text{where}\\ P_{scale}(T) &= C^{scale}_0 + C^{scale}_1 T + C^{scale}_2 T^2 + C^{scale}_3 T^3 \\ P_{bias}(T) &= C^{bias}_0 + C^{bias}_1 T + C^{bias}_2 T^2 + C^{bias}_3 T^3\end{split}\]
Table 355 HIDDEN_C_MAG_2_BIAS_X_POW_0 to HIDDEN_C_MAG_2_BIAS_Z_POW_3

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

\(C^{bias}_0\) HIDDEN_C_MAG_2_BIAS_X_POW_0: 32-bit IEEE Floating Point Value

\(C^{bias}_1\) HIDDEN_C_MAG_2_BIAS_X_POW_1: 32-bit IEEE Floating Point Value

\(C^{bias}_2\) HIDDEN_C_MAG_2_BIAS_X_POW_2: 32-bit IEEE Floating Point Value

\(C^{bias}_3\) HIDDEN_C_MAG_2_BIAS_X_POW_3: 32-bit IEEE Floating Point Value

\(C^{bias}_0\) HIDDEN_C_MAG_2_BIAS_Y_POW_0: 32-bit IEEE Floating Point Value

\(C^{bias}_1\) HIDDEN_C_MAG_2_BIAS_Y_POW_1: 32-bit IEEE Floating Point Value

\(C^{bias}_2\) HIDDEN_C_MAG_2_BIAS_Y_POW_2: 32-bit IEEE Floating Point Value

\(C^{bias}_3\) HIDDEN_C_MAG_2_BIAS_Y_POW_3: 32-bit IEEE Floating Point Value

\(C^{bias}_0\) HIDDEN_C_MAG_2_BIAS_Z_POW_0: 32-bit IEEE Floating Point Value

\(C^{bias}_1\) HIDDEN_C_MAG_2_BIAS_Z_POW_1: 32-bit IEEE Floating Point Value

\(C^{bias}_2\) HIDDEN_C_MAG_2_BIAS_Z_POW_2: 32-bit IEEE Floating Point Value

\(C^{bias}_3\) HIDDEN_C_MAG_2_BIAS_Z_POW_3: 32-bit IEEE Floating Point Value

HIDDEN_C_MAG_2_SCALE_X_POW_0 to HIDDEN_C_MAG_2_SCALE_Z_POW_3

Address: 169 to 180 | 0xA9 to 0xB4 | 0b10101001 to 0b10110100

Given:

  • \(T\) temperature;

  • \(t\) time stamp;

  • \(m[t]\) magnetometer measurement at time stamp \(t\).

We compute temperature compensation values as follows:

\[\begin{split}m[t]' &= P_{scale}(T) \times m[t] + P_{bias}(T), \\ \text{where}\\ P_{scale}(T) &= C^{scale}_0 + C^{scale}_1 T + C^{scale}_2 T^2 + C^{scale}_3 T^3\\ P_{bias}(T) &= C^{bias}_0 + C^{bias}_1 T + C^{bias}_2 T^2 + C^{bias}_3 T^3\end{split}\]
Table 356 HIDDEN_C_MAG_2_SCALE_X_POW_0 to HIDDEN_C_MAG_2_SCALE_Z_POW_3

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

\(C^{scale}_0\) HIDDEN_C_MAG_2_SCALE_X_POW_0: 32-bit IEEE Floating Point Value

\(C^{scale}_1\) HIDDEN_C_MAG_2_SCALE_X_POW_1: 32-bit IEEE Floating Point Value

\(C^{scale}_2\) HIDDEN_C_MAG_2_SCALE_X_POW_2: 32-bit IEEE Floating Point Value

\(C^{scale}_3\) HIDDEN_C_MAG_2_SCALE_X_POW_3: 32-bit IEEE Floating Point Value

\(C^{scale}_0\) HIDDEN_C_MAG_2_SCALE_Y_POW_0: 32-bit IEEE Floating Point Value

\(C^{scale}_1\) HIDDEN_C_MAG_2_SCALE_Y_POW_1: 32-bit IEEE Floating Point Value

\(C^{scale}_2\) HIDDEN_C_MAG_2_SCALE_Y_POW_2: 32-bit IEEE Floating Point Value

\(C^{scale}_3\) HIDDEN_C_MAG_2_SCALE_Y_POW_3: 32-bit IEEE Floating Point Value

\(C^{scale}_0\) HIDDEN_C_MAG_2_SCALE_Z_POW_0: 32-bit IEEE Floating Point Value

\(C^{scale}_1\) HIDDEN_C_MAG_2_SCALE_Z_POW_1: 32-bit IEEE Floating Point Value

\(C^{scale}_2\) HIDDEN_C_MAG_2_SCALE_Z_POW_2: 32-bit IEEE Floating Point Value

\(C^{scale}_3\) HIDDEN_C_MAG_2_SCALE_Z_POW_3: 32-bit IEEE Floating Point Value

HIDDEN_MAG_2_ALIGNMENT1_1 to HIDDEN_MAG_2_ALIGNMENT3_3

Address: 181 to 189 | 0xB5 to 0xBD | 0b10110101 to 0b10111101

\[\begin{split}\begin{bmatrix} \texttt{HIDDEN_MAG_2_ALIGNMENT1_1} & \texttt{HIDDEN_MAG_2_ALIGNMENT1_2} & \texttt{HIDDEN_MAG_2_ALIGNMENT1_3} \\ \texttt{HIDDEN_MAG_2_ALIGNMENT2_1} & \texttt{HIDDEN_MAG_2_ALIGNMENT2_2} & \texttt{HIDDEN_MAG_2_ALIGNMENT2_3} \\ \texttt{HIDDEN_MAG_2_ALIGNMENT3_1} & \texttt{HIDDEN_MAG_2_ALIGNMENT3_2} & \texttt{HIDDEN_MAG_2_ALIGNMENT3_3} \\ \end{bmatrix}\end{split}\]
Table 357 HIDDEN_MAG_2_ALIGNMENT1_1 to HIDDEN_MAG_2_ALIGNMENT3_3

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_MAG_2_ALIGNMENT1_1: 32-bit IEEE Floating Point Value

HIDDEN_MAG_2_ALIGNMENT1_2: 32-bit IEEE Floating Point Value

HIDDEN_MAG_2_ALIGNMENT1_3: 32-bit IEEE Floating Point Value

HIDDEN_MAG_2_ALIGNMENT2_1: 32-bit IEEE Floating Point Value

HIDDEN_MAG_2_ALIGNMENT2_2: 32-bit IEEE Floating Point Value

HIDDEN_MAG_2_ALIGNMENT2_3: 32-bit IEEE Floating Point Value

HIDDEN_MAG_2_ALIGNMENT3_1: 32-bit IEEE Floating Point Value

HIDDEN_MAG_2_ALIGNMENT3_2: 32-bit IEEE Floating Point Value

HIDDEN_MAG_2_ALIGNMENT3_3: 32-bit IEEE Floating Point Value

HIDDEN_MAG_2_REFERENCE_X

Address: 190 | 0xBE | 0b10111110

Table 358 HIDDEN_MAG_2_REFERENCE_X

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_MAG_2_REFERENCE_X: 32-bit IEEE Floating Point Value

HIDDEN_MAG_2_REFERENCE_Y

Address: 191 | 0xBF | 0b10111111

Table 359 HIDDEN_MAG_2_REFERENCE_Y

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_MAG_2_REFERENCE_Y: 32-bit IEEE Floating Point Value

HIDDEN_MAG_2_REFERENCE_Z

Address: 192 | 0xC0 | 0b11000000

Table 360 HIDDEN_MAG_2_REFERENCE_Z

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_MAG_2_REFERENCE_Z: 32-bit IEEE Floating Point Value

HIDDEN_GYRO_1_CONVERSION

Address: 193 | 0xC1 | 0b11000001

Table 361 HIDDEN_GYRO_1_CONVERSION

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_GYRO_1_CONVERSION: 32-bit IEEE Floating Point Value

HIDDEN_GYRO_2_CONVERSION

Address: 194 | 0xC2 | 0b11000010

Table 362 HIDDEN_GYRO_2_CONVERSION

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_GYRO_2_CONVERSION: 32-bit IEEE Floating Point Value

HIDDEN_ACCEL_1_CONVERSION

Address: 195 | 0xC3 | 0b11000011

Table 363 HIDDEN_ACCEL_1_CONVERSION

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_ACCEL_1_CONVERSION: 32-bit IEEE Floating Point Value

HIDDEN_MAG_1_CONVERSION

Address: 196 | 0xC4 | 0b11000100

Table 364 HIDDEN_MAG_1_CONVERSION

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_MAG_1_CONVERSION: 32-bit IEEE Floating Point Value

HIDDEN_MAG_2_CONVERSION

Address: 197 | 0xC5 | 0b11000101

Table 365 HIDDEN_MAG_2_CONVERSION

Byte 3

Byte 2

Byte 1

Byte 0

31

30

24

23

22

16

15

14

8

7

6

0

HIDDEN_MAG_2_CONVERSION: 32-bit IEEE Floating Point Value