Data Sheet
ICM-20948
Document Number: DS-000189  Page 79 of 89 
Revision: 1.3 
HZL[7:0]: Z-axis measurement data lower 8bit 
HZH[15:8]: Z-axis measurement data higher 8bit 
Measurement data is stored in two’s complement and Little Endian format. Measurement range of each axis is 
from --32752 to 32752 in 16-bit output. 
MEASUREMENT DATA (EACH AXIS) [15:0] 
MAGNETIC FLUX 
DENSITY [µT] 
TWO’S COMPLEMENT  HEX  DECIMAL 
0111 1111 1111 0000  7FF0  32752  4912(max.) 
|  |  |  | 
0000 0000 0000 0001  0001  1  0.15 
0000 0000 0000 0000  0000  0  0 
1111 1111 1111 1111  FFFF  -1  -0.15 
|  |  |  | 
1000 0000 0001 0000  8010  -32752  -4912(min.) 
Table 22. Magnetometer Measurement Data Format 
13.4  ST2: STATUS 2 
ADDR 
REGISTER NAME 
D7 
D6 
D5 
D4 
D3 
D2 
D1 
D0 
READ-ONLY REGISTER 
18H 
ST2 
0 
RSV30 
RSV29 
RSV28 
HOFL 
0 
0 
0 
Reset 
0 
0 
0 
0 
0 
0 
0 
0 
ST2[6:4] bits: Reserved register for AKM. 
HOFL: Magnetic sensor overflow 
“0”: Normal 
“1”: Magnetic sensor overflow occurred 
In Single measurement mode, Continuous measurement mode 1, 2, 3, 4, and Self-test mode, magnetic sensor may 
overflow even though measurement data register is not saturated. In this case, measurement data is not correct and 
HOFL bit turns to “1”. When measurement data register is updated, HOFL bit is updated. 
ST2 register has a role as data reading end register, also. When any of measurement data register (HXL to TMPS) is 
read in Continuous measurement mode 1, 2, 3, 4, it means data reading start and taken as data reading until ST2 
register is read. Therefore, when any of measurement data is read, be sure to read ST2 register at the end. 
13.5  CNTL2: CONTROL 2 
ADDR 
REGISTER NAME 
D7 
D6 
D5 
D4 
D3 
D2 
D1 
D0 
READ/WRITE REGISTER 
31H 
CNTL2 
0 
0 
0 
MPDE4 
MODE3 
MODE2 
MODE1 
MODE0 
Reset 
0 
0 
0 
0 
0 
0 
0 
0 
MODE[4:0] bits: Operation mode setting 
“00000”: Power-down mode 
“00001”: Single measurement mode 
“00010”: Continuous measurement mode 1 
“00100”: Continuous measurement mode 2 










