HF-AS5047U Driver  0.1.0-dev
HF-AS5047U C++ Driver
Loading...
Searching...
No Matches
AS5047U_REG::SETTINGS1 Struct Reference

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
 

Detailed Description

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).

Member Enumeration Documentation

◆ AdaptiveFilterKmax

enum class AS5047U_REG::SETTINGS1::AdaptiveFilterKmax : uint8_t
strong

Enumerated options for K_max field (adaptive filter max coefficient)

Enumerator
Code0 

K_max actual value = 6 (default)

Code1 

K_max actual value = 5

Code2 

K_max actual value = 4

Code3 

K_max actual value = 3

Code4 

K_max actual value = 5 (same as Code1)

Code5 

K_max actual value = 1

Code6 

K_max actual value = 0

Code7 

K_max actual value = 0 (same as Code6)

◆ AdaptiveFilterKmin

enum class AS5047U_REG::SETTINGS1::AdaptiveFilterKmin : uint8_t
strong

Enumerated options for K_min field (adaptive filter min coefficient)

Enumerator
Code0 

K_min actual value = 2 (default)

Code1 

K_min actual value = 3

Code2 

K_min actual value = 4

Code3 

K_min actual value = 5

Code4 

K_min actual value = 6

Code5 

K_min actual value = 0

Code6 

K_min actual value = 1

Code7 

K_min actual value = 1 (same as Code6)

Member Data Documentation

◆ [union]

union { ... } AS5047U_REG::SETTINGS1

◆ ADDRESS

constexpr uint16_t AS5047U_REG::SETTINGS1::ADDRESS = 0x0018
staticconstexpr

◆ [struct]

struct { ... } AS5047U_REG::SETTINGS1::bits

◆ Dia3_en

uint16_t AS5047U_REG::SETTINGS1::Dia3_en

◆ Dia4_en

uint16_t AS5047U_REG::SETTINGS1::Dia4_en

◆ K_max

uint16_t AS5047U_REG::SETTINGS1::K_max

◆ K_min

uint16_t AS5047U_REG::SETTINGS1::K_min

◆ reserved_8_15

uint16_t AS5047U_REG::SETTINGS1::reserved_8_15

◆ value

uint16_t AS5047U_REG::SETTINGS1::value

The documentation for this struct was generated from the following file: