|
HF-MAX22200 Driver 0.1.0-dev
HF-MAX22200 C++ Driver
|
Per-channel fault information from FAULT register (0x09) More...
#include <max22200_types.hpp>
Public Member Functions | |
| FaultStatus () | |
| void | fromRegister (uint32_t val) |
| bool | hasFault () const |
| Check if any per-channel fault is active. | |
| uint8_t | getFaultCount () const |
| Count total per-channel faults. | |
| bool | hasOvercurrent () const |
| bool | hasHitNotReached () const |
| bool | hasOpenLoadFault () const |
| bool | hasPlungerMovementFault () const |
| bool | hasFaultOnChannel (uint8_t ch) const |
| bool | hasOvercurrentOnChannel (uint8_t ch) const |
| bool | hasHitNotReachedOnChannel (uint8_t ch) const |
| bool | hasOpenLoadFaultOnChannel (uint8_t ch) const |
| bool | hasPlungerMovementFaultOnChannel (uint8_t ch) const |
| uint8_t | channelsWithAnyFault () const |
Public Attributes | |
| uint8_t | overcurrent_channel_mask |
| OCP per-channel bitmask (bit N = channel N) | |
| uint8_t | hit_not_reached_channel_mask |
| HHF per-channel bitmask (bit N = channel N) | |
| uint8_t | open_load_fault_channel_mask |
| OLF per-channel bitmask (bit N = channel N) | |
| uint8_t | plunger_movement_fault_channel_mask |
| DPM per-channel bitmask (bit N = channel N) | |
Per-channel fault information from FAULT register (0x09)
The FAULT register is 32-bit, read-only, and contains per-channel fault flags. Each fault type has an 8-bit field where bit N corresponds to channel N.
| Byte | Bits | Field | Description |
|---|---|---|---|
| 3 | 31:24 | OCP[7:0] | Per-channel overcurrent flags |
| 2 | 23:16 | HHF[7:0] | Per-channel HIT not reached flags |
| 1 | 15:8 | OLF[7:0] | Per-channel open-load flags |
| 0 | 7:0 | DPM[7:0] | Per-channel plunger movement flags |
MAX22200: Reading the FAULT register clears all fault flags simultaneously.
MAX22200A (recommended): Selective clear on read. To clear a specific fault bit, read the FAULT register while keeping the corresponding SDI bit HIGH for the channel(s) to clear. Only the bits corresponding to HIGH SDI bits are cleared.
|
inline |
|
inline |
|
inline |
Count total per-channel faults.
|
inline |
Check if any per-channel fault is active.
|
inline |
|
inline |
|
inline |
|
inline |
| uint8_t max22200::FaultStatus::hit_not_reached_channel_mask |
HHF per-channel bitmask (bit N = channel N)
| uint8_t max22200::FaultStatus::open_load_fault_channel_mask |
OLF per-channel bitmask (bit N = channel N)
| uint8_t max22200::FaultStatus::overcurrent_channel_mask |
OCP per-channel bitmask (bit N = channel N)
| uint8_t max22200::FaultStatus::plunger_movement_fault_channel_mask |
DPM per-channel bitmask (bit N = channel N)