Manual

PNI Sensor Corporation Doc 1017252 r03
RM3100 & RM2100 Sensor Suite User Manual Page 27 of 45
5 MagI2C Operation
The primary functions of the MagI2C are:
Set the Cycle Count Registers if the default is not desired.
Initiate either a Single Measurement or Continuous Measurement.
Confirm New Data Ready.
Read the Measurement Results Registers.
Each of these steps is discussed in detail in the following sections.
Note: The MagI2C incorporates an Idle Mode to reduce power consumption. The device automatically
idles when not exchanging data or taking a measurement. The MagI2C starts in Idle Mode at power-up.
The MagI2C’s register map is given in Table 5-1. Register addresses are 7 bits. To Write to a
register, a ‘0’ followed by the 7-bit register number should be sent, followed by the register
value. To Read from a register, a ‘1’ followed by the 7-bit register number should be sent,
effectively adding 0x80 to the register number.
Table 5-1: MagI2C Register Map
Name
Register #
(Hex)
R/W
Default
(Hex)
Payload
Format
Description
POLL
00
RW
00
[7:0]
Polls for a Single Measurement
CMM
01
RW
00
[7:0]
Initiates Continuous Measurement Mode
CCX
04 05
RW
00C8
UInt16
Cycle Count Register X Axis
CCY
06 07
RW
00C8
UInt16
Cycle Count Register Y Axis
CCZ
08 09
RW
00C8
Uint16
Cycle Count Register Z Axis
TMRC
0B
RW
96
[7:0]
Sets Continuous Measurement Mode Data Rate
ALLX
0C 0E
RW
000000
Uint24
Alarm Lower Limit X Axis
AULX
0F 11
RW
000000
Uint24
Alarm Upper Limit X Axis
ALLY
12 14
RW
000000
Uint24
Alarm Lower Limit Y Axis
AULY
15 17
RW
000000
Uint24
Alarm Upper Limit Y Axis
ALLZ
18 1A
RW
000000
Uint24
Alarm Lower Limit Z Axis
AULZ
1B 1D
RW
000000
Uint24
Alarm Upper Limit Z Axis
ADLX
1E 1F
RW
0000
UInt16
Alarm Hysteresis Value X Axis
ADLY
20 21
RW
0000
UInt16
Alarm Hysteresis Value Y Axis
ADLZ
22 23
RW
0000
UInt16
Alarm Hysteresis Value Z Axis
MX
24 26
R
000000
Uint24
Measurement Results X Axis
MY
27 29
R
000000
Uint24
Measurement Results Y Axis
MZ
2A 2C
R
000000
Uint24
Measurement Results Z Axis
BIST
33
RW
00
[7:0]
Built-In Self Test
STATUS
34
R
00
[7:0]
Status of DRDY
HSHAKE
35
RW
1B
[7:0]
Handshake Register
REVID
36
R
--
Unit8
MagI2C Revision Identification