HMC5843-TR Honeywell Microelectronics & Precision Sensors, HMC5843-TR Datasheet - Page 11
![no-image](/images/manufacturer_photos/0/3/308/honeywell_microelectronics___precision_sensors_sml.jpg)
HMC5843-TR
Manufacturer Part Number
HMC5843-TR
Description
SENSOR MAGNETIC 3 AXIS 20-LCC
Manufacturer
Honeywell Microelectronics & Precision Sensors
Series
HMCr
Type
Compass - Three Axisr
Datasheet
1.HMC5843-TR.pdf
(20 pages)
Specifications of HMC5843-TR
Sensing Range
±4g
Voltage - Supply
2.5 V ~ 3.3 V
Current - Supply
80µA
Output Type
Differential Voltage
Features
Compass - Three Axis
Operating Temperature
-30°C ~ 80°C
Package / Case
20-LCC
Pin Count
20
Screening Level
Commercial
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Current - Output (max)
-
Lead Free Status / Rohs Status
Supplier Unconfirmed
Other names
342-1071-2
HMC5843
HMC5843
HMC5843
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.
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 plus 1 bit read/write identifier.
To minimize the communication between the master and this device, the address pointer updated automatically without
master intervention. This automatic address pointer update has two additional features. First when address 12 or higher
is accessed the pointer updates to address 00 and secondly when address 09 is reached, the pointer rolls back to
address 03. Logically, the address pointer operation functions as shown below.
If (address pointer = 09) then address pointer = 03
Else if (address pointer >= 12) then address pointer = 0
Else (address pointer) = (address pointer) + 1
The address pointer value itself cannot be read via the I
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
Address Location
00
01
02
03
04
05
06
07
08
09
10
11
12
Name
Configuration Register A
Configuration Register B
Mode Register
Data Output X MSB Register
Data Output X LSB Register
Data Output Y MSB Register
Data Output Y LSB Register
Data Output Z MSB Register
Data Output Z LSB Register
Status Register
Identification Register A
Identification Register B
Identification Register C
Table 3: Register List
2
C bus.
Access
Read/Write
Read/Write
Read/Write
Read
Read
Read
Read
Read
Read
Read
Read
Read
Read
11