beautypg.com

5 magi2c operation, Magi2c operation, Table 5-1: magi2c register map – PNI RM3100 Sensor Suite User Manual

Page 28

background image

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