English
Language : 

HMC5983-DEM Datasheet, PDF (13/28 Pages) Honeywell Accelerometers – 3-Axis Digital Compass IC
HMC5983
REGISTERS
This device is controlled and configured via a number of on-chip registers, which are described in this section. In the
following descriptions, set implies a logic 1, and reset or clear implies a logic 0, unless stated otherwise.
Register List
The table below lists the registers and their access. All address locations are 8 bits.
Table2: Register List
Address Location
00
0x00
01
0x01
02
0x02
03
0x03
04
0x04
05
0x05
06
0x06
07
0x07
08
0x08
09
0x09
10
0x0A
11
0x0B
12
0x0C
49
0x31
50
0x32
Name
Configuration Register A
Configuration Register B
Mode Register
Data Output X MSB Register
Data Output X LSB Register
Data Output Z MSB Register
Data Output Z LSB Register
Data Output Y MSB Register
Data Output Y LSB Register
Status Register
Identification Register A
Identification Register B
Identification Register C
Temperature Output MSB Register
Temperature Output LSB Register
Access
Read/Write
Read/Write
Read/Write
Read
Read
Read
Read
Read
Read
Read
Read
Read
Read
Read
Read
Register Access
This section describes the process of reading from and writing to this device. The devices uses an address pointer to
indicate which register location is to be read from or written to. These pointer locations are sent from the master to this
slave device and succeed the 7-bit address (0x1E) plus 1 bit read/write identifier, i.e. 0x3D for read and 0x3C for write.
To minimize the communication between the master and this device, the address pointer updated automatically without
master intervention. The register pointer will be incremented by 1 automatically after the current register has been read
successfully.
The address pointer value itself cannot be read via the I²C bus.
Any attempt to read an invalid address location returns 0’s, and any write to an invalid address location or an undefined bit
within a valid address location is ignored by this device.
To move the address pointer to a random register location, first issue a “write” to that register location with no data byte
following the commend. For example, to move the address pointer to register 10, send 0x3C 0x0A.
www.honeywell.com
13