ADXRS450 Data Sheet
Rev. C | Page 16 of 28
Fault Register Bit Definitions
This section describes the bits available for signaling faults to
the user. The individual bits of the fault register are updated
asynchronously depending on their respective detection criteria;
however, it is recommended that the fault register be read at a
rate of at least 250 Hz. When asserted, the individual status bit
does not deassert until it is read by the master device. If the
error persists after a fault register read, the status bit immediately
reasserts, and remains asserted until the next sequential command/
response exchange. The full fault register is appended to every
sensor data request. It can also be accessed by issuing a read
command to Register 0x0A.
Table 13. Quick Guide—Fault Register Bit Definitions
Bit Name Description
PLL PLL failure
Q Quadrature error
NVM Nonvolatile memory fault (NVM)
POR Power-on reset failed to initialize
UV Regulator undervoltage
Amp Amplitude detection failure
PWR Power regulation failed: overvoltage/undervoltage
CST Continuous self-test failure
CHK Check: generate faults
Fail Failure that sets the ST[1:0] bits to 0b00
PLL
PLL is the bit indicating that the device has had a failure in the
phase-locked loop functional circuit block. This occurs when
the PLL has failed to achieve sync with the resonator structure.
If the PLL status flag is active, the ST bits of the sensor data
response are set to 0b00, indicating that the response contains
potentially invalid rate data.
Q
A Q fault can be asserted based on two independent quadrature
calculations. Located in the quad memory (Register 0x08) is a
value corresponding to the total instantaneous quadrature present
in the device. If this value exceeds 4096 LSB, a Q fault is issued.
Because quadrature build-up can contribute to an offset error,
the ADXRS450 has integrated methods for dynamically cancelling
the effects of quadrature. An internal quadrature accumulator
records the amount of quadrature correction performed by the
ADXRS450. Excessive quadrature is associated with offset errors.
A Q fault is issued when the quadrature error (Q) present in the
device has contributed to an equivalent of 4°/sec (typical) of rate
offset.
NVM
An NVM error transmits to the control module when the
internal NVM data fails a checksum calculation. This check is
performed once every 50 µs, and does not include the DNC0 or
PID memory registers.
POR
An internal check is performed at the time of device startup to
ensure that the volatile memory of the device is functional. This
is accomplished by programming a known value from the device
ROM into a volatile memory register. This value is then conti-
nuously compared to the known value in ROM every 1 µs for the
duration of device operation. If the value stored in the volatile
memory changes, or does not match the value stored in ROM,
the POR error flag is asserted. The value stored in ROM is
rewritten to the volatile memory upon a device power cycle.
PWR
The device performs a continuous check of the internal 3 V
regulated voltage level. If either an overvoltage (OV) or under-
voltage (UV) fault is asserted, then the power (PWR) bit is also
asserted. This condition occurs if the regulated voltage is observed
to be either above 3.3 V or below 2.77 V. An internal low-pass filter
removes high frequency glitching effects to prevent the PWR bit
from asserting unnecessarily. To determine if the fault is a result of
an overvoltage or undervoltage condition, the OV and UV fault
bits must be analyzed.
CST
The ADXRS450 is designed with continuous self-test (CST)
functionality. Measured self-test amplitudes are compared
against the limits presented in Table 1. Deviations from this
value are what result in reported self-test errors. There are two
thresholds for a self-test failure.
• Self-test value > ±512 LSB from nominal results in an
assertion of the self-test flag in the fault register.
• Self-test value > ±1856 LSB from nominal results in both an
assertion of the self-test flag in the fault register as well as
setting the ST[1:0] bits to 0b00, indicating that the rate data
contained in the sensor data response is potentially invalid.
CHK
The control module transmits the check (CHK) bit to the
ADXRS450 as a method of generating faults. By asserting
the CHK bit, the device creates conditions that result in the
generation of all faults represented through the fault register.
For example, the self-test amplitude is deliberately altered to
exceed the fault detection threshold, resulting in a self-test
error. In this way, the device is capable of checking both its
ability to detect a fault condition, as well as its ability to report
that fault to the control module.
The fault conditions are initiated nearly simultaneously; however,
the timing for receiving fault codes when the CHK bit is asserted is
dependent upon the time required to generate each unique fault. It
takes no more than 50 ms for all of the internal faults to be generated
and for the fault register to be updated to reflect the condition of
the device. Until the CHK bit is cleared, the status bits (ST[1:0]) are
set to 0b10, indicating that the data should be interpreted by the
control module as self-test data. After the CHK bit is deasserted,
the fault conditions require an additional 50 ms to decay, and
the device to return to normal operation.