|
HF-AS5047U Driver
0.1.0-dev
HF-AS5047U C++ Driver
|
SETTINGS1 – Custom setting register 1 (0x0018, default 0x0000) More...
#include <as5047u_registers.hpp>
Public Types | |
| enum class | AdaptiveFilterKmax : uint8_t { Code0 = 0b000 , Code1 = 0b001 , Code2 = 0b010 , Code3 = 0b011 , Code4 = 0b100 , Code5 = 0b101 , Code6 = 0b110 , Code7 = 0b111 } |
| Enumerated options for K_max field (adaptive filter max coefficient) More... | |
| enum class | AdaptiveFilterKmin : uint8_t { Code0 = 0b000 , Code1 = 0b001 , Code2 = 0b010 , Code3 = 0b011 , Code4 = 0b100 , Code5 = 0b101 , Code6 = 0b110 , Code7 = 0b111 } |
| Enumerated options for K_min field (adaptive filter min coefficient) More... | |
Public Attributes | ||
| union { | ||
| uint16_t value | ||
| struct { | ||
| uint16_t K_max: 3 | ||
| uint16_t K_min: 3 | ||
| uint16_t Dia3_en: 1 | ||
| uint16_t Dia4_en: 1 | ||
| uint16_t reserved_8_15: 8 | ||
| } bits | ||
| }; | ||
Static Public Attributes | |
| static constexpr uint16_t | ADDRESS = 0x0018 |
SETTINGS1 – Custom setting register 1 (0x0018, default 0x0000)
| Bits | Name | R/W/P | Description |
|---|---|---|---|
| 0-2 | K_max | R/W/P | K_max coefficient for adaptive filter (default 0x0) |
| 3-5 | K_min | R/W/P | K_min coefficient for adaptive filter (default 0x0) |
| 6 | Dia3_en | R/W/P | Diagnostic feature 3 (Default 0; not applicable for AS5047U) |
| 7 | Dia4_en | R/W/P | Diagnostic feature 4 (Default 0; not applicable for AS5047U) |
| 8-15 | (unused) | - | Unused upper bits (reads 0) |
K_max and K_min define the adaptive filter's dynamic range. Higher K values increase filter bandwidth (more noise, less filtering). Both default to 0 (minimum filter setting). Dia3_en and Dia4_en are reserved (used only in the AS5147U variant).
|
strong |
Enumerated options for K_max field (adaptive filter max coefficient)
|
strong |
Enumerated options for K_min field (adaptive filter min coefficient)
| union { ... } AS5047U_REG::SETTINGS1 |
|
staticconstexpr |
| struct { ... } AS5047U_REG::SETTINGS1::bits |
| uint16_t AS5047U_REG::SETTINGS1::Dia3_en |
| uint16_t AS5047U_REG::SETTINGS1::Dia4_en |
| uint16_t AS5047U_REG::SETTINGS1::K_max |
| uint16_t AS5047U_REG::SETTINGS1::K_min |
| uint16_t AS5047U_REG::SETTINGS1::reserved_8_15 |
| uint16_t AS5047U_REG::SETTINGS1::value |