Hidden registers¶
Table of Contents
Below is the description summary of the used to-date hidden registers in the UM7 board.
Hidden registers¶
Address |
Register Name |
Register Description |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
HIDDEN_C_GYRO_BIAS_X_POW_0 to HIDDEN_C_GYRO_BIAS_Z_POW_3¶
Address: 25 to 36 | 0x19 to 0x24 | 0b00011001 to 0b00100100¶
Given:
\(T\) temperature;
\(t\) time stamp;
\(g[t]\) gyro measurement at time stamp \(t\).
We compute temperature compensation values as follows:
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_BIAS_X_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_GYRO_BIAS_X_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_GYRO_BIAS_X_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_GYRO_BIAS_X_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_0\) HIDDEN_C_GYRO_BIAS_Y_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_GYRO_BIAS_Y_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_GYRO_BIAS_Y_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_GYRO_BIAS_Y_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_0\) HIDDEN_C_GYRO_BIAS_Z_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_GYRO_BIAS_Z_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_GYRO_BIAS_Z_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_GYRO_BIAS_Z_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_C_GYRO_SCALE_X_POW_0 to HIDDEN_C_GYRO_SCALE_Z_POW_3¶
Address: 37 to 48 | 0x25 to 0x30 | 0b00100101 to 0b00110000¶
Given:
\(T\) temperature;
\(t\) time stamp;
\(g[t]\) gyro measurement at time stamp \(t\).
We compute temperature compensation values as follows:
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_SCALE_X_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_GYRO_SCALE_X_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_GYRO_SCALE_X_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_GYRO_SCALE_X_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_0\) HIDDEN_C_GYRO_SCALE_Y_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_GYRO_SCALE_Y_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_GYRO_SCALE_Y_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_GYRO_SCALE_Y_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_0\) HIDDEN_C_GYRO_SCALE_Z_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_GYRO_SCALE_Z_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_GYRO_SCALE_Z_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_GYRO_SCALE_Z_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_ALIGNMENT1_1 to HIDDEN_GYRO_ALIGNMENT3_3¶
Address: 49 to 57 | 0x31 to 0x39 | 0b00110001 to 0b00111001¶
Cross-axis alignment matrix
Byte 3 |
Byte 2 |
Byte 1 |
Byte 0 |
||||||||||||
31 |
30 |
… |
24 |
23 |
22 |
… |
16 |
15 |
14 |
… |
8 |
7 |
6 |
… |
0 |
HIDDEN_GYRO_ALIGNMENT1_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_ALIGNMENT1_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_ALIGNMENT1_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_ALIGNMENT2_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_ALIGNMENT2_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_ALIGNMENT2_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_ALIGNMENT3_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_ALIGNMENT3_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_ALIGNMENT3_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_C_ACCEL_BIAS_X_POW_0 to HIDDEN_C_ACCEL_BIAS_Z_POW_3¶
Address: 58 to 69 | 0x3A to 0x45 | 0b00111010 to 0b01000101¶
Given:
\(T\) temperature;
\(t\) time stamp;
\(a[t]\) accelerometer measurement at time stamp \(t\).
We compute temperature compensation values as follows:
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_BIAS_X_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_ACCEL_BIAS_X_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_ACCEL_BIAS_X_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_ACCEL_BIAS_X_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_0\) HIDDEN_C_ACCEL_BIAS_Y_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_ACCEL_BIAS_Y_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_ACCEL_BIAS_Y_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_ACCEL_BIAS_Y_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_0\) HIDDEN_C_ACCEL_BIAS_Z_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_ACCEL_BIAS_Z_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_ACCEL_BIAS_Z_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_ACCEL_BIAS_Z_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_C_ACCEL_SCALE_X_POW_0 to HIDDEN_C_ACCEL_SCALE_Z_POW_3¶
Address: 70 to 81 | 0x46 to 0x51 | 0b01000110 to 0b01010001¶
Given:
\(T\) temperature;
\(t\) time stamp;
\(a[t]\) accelerometer measurement at time stamp \(t\).
We compute temperature compensation values as follows:
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_SCALE_X_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_ACCEL_SCALE_X_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_ACCEL_SCALE_X_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_ACCEL_SCALE_X_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_0\) HIDDEN_C_ACCEL_SCALE_Y_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_ACCEL_SCALE_Y_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_ACCEL_SCALE_Y_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_ACCEL_SCALE_Y_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_0\) HIDDEN_C_ACCEL_SCALE_Z_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_ACCEL_SCALE_Z_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_ACCEL_SCALE_Z_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_ACCEL_SCALE_Z_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_ACCEL_ALIGNMENT1_1 to HIDDEN_ACCEL_ALIGNMENT3_3¶
Address: 82 to 90 | 0x52 to 0x5A | 0b01010010 to 0b01011010¶
Cross-axis alignment matrix
Byte 3 |
Byte 2 |
Byte 1 |
Byte 0 |
||||||||||||
31 |
30 |
… |
24 |
23 |
22 |
… |
16 |
15 |
14 |
… |
8 |
7 |
6 |
… |
0 |
HIDDEN_ACCEL_ALIGNMENT1_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_ACCEL_ALIGNMENT1_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_ACCEL_ALIGNMENT1_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_ACCEL_ALIGNMENT2_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_ACCEL_ALIGNMENT2_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_ACCEL_ALIGNMENT2_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_ACCEL_ALIGNMENT3_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_ACCEL_ALIGNMENT3_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_ACCEL_ALIGNMENT3_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_C_MAG_BIAS_X_POW_0 to HIDDEN_C_MAG_BIAS_Z_POW_3¶
Address: 91 to 102 | 0x5B to 0x66 | 0b01011011 to 0b01100110¶
Given:
\(T\) temperature;
\(t\) time stamp;
\(a[t]\) accelerometer measurement at time stamp \(t\).
We compute temperature compensation values as follows:
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_BIAS_X_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_MAG_BIAS_X_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_MAG_BIAS_X_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_MAG_BIAS_X_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_0\) HIDDEN_C_MAG_BIAS_Y_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_MAG_BIAS_Y_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_MAG_BIAS_Y_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_MAG_BIAS_Y_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_0\) HIDDEN_C_MAG_BIAS_Z_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_MAG_BIAS_Z_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_MAG_BIAS_Z_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_MAG_BIAS_Z_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_C_MAG_SCALE_X_POW_0 to HIDDEN_C_MAG_SCALE_Z_POW_3¶
Address: 103 to 114 | 0x67 to 0x72 | 0b01100111 to 0b01110010¶
Given:
\(T\) temperature;
\(t\) time stamp;
\(m[t]\) magnetometer measurement at time stamp \(t\).
We compute temperature compensation values as follows:
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_SCALE_X_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_MAG_SCALE_X_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_MAG_SCALE_X_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_MAG_SCALE_X_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_0\) HIDDEN_C_MAG_SCALE_Y_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_MAG_SCALE_Y_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_MAG_SCALE_Y_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_MAG_SCALE_Y_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_0\) HIDDEN_C_MAG_SCALE_Z_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_MAG_SCALE_Z_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_MAG_SCALE_Z_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_MAG_SCALE_Z_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_ALIGNMENT1_1 to HIDDEN_MAG_ALIGNMENT3_3¶
Address: 115 to 123 | 0x73 to 0x7B | 0b01110011 to 0b01111011¶
Byte 3 |
Byte 2 |
Byte 1 |
Byte 0 |
||||||||||||
31 |
30 |
… |
24 |
23 |
22 |
… |
16 |
15 |
14 |
… |
8 |
7 |
6 |
… |
0 |
HIDDEN_MAG_ALIGNMENT1_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_ALIGNMENT1_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_ALIGNMENT1_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_ALIGNMENT2_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_ALIGNMENT2_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_ALIGNMENT2_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_ALIGNMENT3_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_ALIGNMENT3_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_ALIGNMENT3_3: 32-bit IEEE Floating Point Value |
|||||||||||||||