Inter-IC Control Interface (I2C)
The SDIO and SCL pins also support I2C communications. The pins have internal 100 kilo-ohm
pull-up resistors, but external resistors may optionally be used for longer runs or higher speeds.
The accelerometer, gyroscope, and temperature sensor have a 7-bit I2C slave address, in
hexadecimal, of 0x6A, and the magnetometer has a7-bit I2C slave address, in hexadecimal, of
0x1C.
The INT_A/G and INT_M are optional interrupt outputs.
The I2C bus can read and write data with a clock rate up to 400 kHz. For timing and command
information, see sections 2.4.2 and 5.1 of the LSM9DS1 datasheet.
Register Functionality
All of the sensor outputs are 16-bit values, and all registers are eight bits wide, so each output
includes a high and low register. The following registers are especially useful for basic usage of
the 9-axis IMU module:
Copyright © Parallax Inc.
LSM9DS1 9-axis IMU (#28065)
v1.0 2/17/2017 Page 7 of 11
Accelerometer, Gyroscope, and Temperature Sensor
Register
Address
(in hexadecimal)
Function
CTRL_REG1_G
10
Gyroscope operating mode
OUT_TEMP_L
15
Low byte of temperature reading
OUT_TEMP_H
16
High byte of temperature reading
OUT_X_L_G
18
Low byte of X gyroscope axis
OUT_X_H_G
19
High byte of X gyroscope axis
OUT_Y_L_G
1A
Low byte of Y gyroscope axis
OUT_Y_H_G
1B
High byte of Y gyroscope axis
OUT_Z_L_G
1C
Low byte of Z gyroscope axis
OUT_Z_H_G
1D
High byte of Z gyroscope axis
CTRL_REG6_XL
20
Accelerometer operating mode
CTRL_REG8
22
Configuration register including 3-wire SPI mode
OUT_X_L_XL
28
Low byte of X accelerometer axis
OUT_X_H_XL
29
High byte of X accelerometer axis
OUT_Y_L_XL
2A
Low byte of Y accelerometer axis
OUT_Y_H_XL
2B
High byte of Y accelerometer axis
OUT_Z_L_XL
2C
Low byte of Z accelerometer axis
OUT_Z_H_XL
2D
High byte of Z accelerometer axis
Copyright © Parallax Inc.
LSM9DS1 9-axis IMU (#28065)
v1.0 2/17/2017 Page 8 of 11
Magnetometer
Register
Address
(in hexadecimal)
Function
OFFSET_X_REG_L_M
05
Low byte of X axis calibration offset
OFFSET_X_REG_H_M
06
High byte of X axis calibration offset
OFFSET_Y_REG_L_M
07
Low byte of Y axis calibration offset
OFFSET_Y_REG_H_M
08
High byte of Y axis calibration offset
OFFSET_Z_REG_L_M
09
Low byte of Z axis calibration offset
OFFSET_Z_REG_H_M
0A
High byte of Z axis calibration offset
CTRL_REG3_M
22
Configuration register including 3-wire SPI mode
OUT_X_L_M
28
Low byte of X axis
OUT_X_H_M
29
High byte of X axis
OUT_Y_L_M
2A
Low byte of Y axis
OUT_Y_H_M
2B
High byte of Y axis
OUT_Z_L_M
2C
Low byte of Z axis
OUT_Z_H_M
2D
High byte of Z axis
For a complete list of all registers and their functions, see sections 6 through 8 of the LSM9DS1
datasheet.
First-In First-Out (FIFO) Buffer
The accelerometer and gyroscope have a 32-entry first-in-first-out buffer to facilitate readings
at regular intervals, when isochronous positional data is necessary. When using the buffer, the
time between each reading is constant, which reduces error in accumulation calculations, for
example when using the gyroscope to determine an angular position.
Should the buffer overflow, it can either reject new data or overwrite old data, depending on
the configuration stored to the FIFO_CTRL register.
Copyright © Parallax Inc.
LSM9DS1 9-axis IMU (#28065)
v1.0 2/17/2017 Page 9 of 11

28065

Mfr. #:
Manufacturer:
Parallax
Description:
Multiple Function Sensor Development Tools LSM9DS1 9-axis IMU
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet