42 static constexpr uint16_t
ADDRESS = 0x0000;
81 static constexpr uint16_t
ADDRESS = 0x0001;
655static_assert(
sizeof(SETTINGS2) == 2,
"SETTINGS2 must be 2 bytes");
734static_assert(
sizeof(SETTINGS3) == 2,
"SETTINGS3 must be 2 bytes");
Definition as5047u_registers.hpp:9
AGC – Automatic Gain Control register (0x3FF9, read-only)
Definition as5047u_registers.hpp:215
uint16_t value
Definition as5047u_registers.hpp:218
static constexpr uint16_t ADDRESS
Definition as5047u_registers.hpp:216
uint16_t reserved_8_15
Definition as5047u_registers.hpp:221
uint16_t AGC_value
Definition as5047u_registers.hpp:220
struct AS5047U_REG::AGC::@12::@14 bits
ANGLECOM – Compensated Angle register (0x3FFF, read-only)
Definition as5047u_registers.hpp:377
uint16_t value
Definition as5047u_registers.hpp:380
uint16_t reserved_14_15
Definition as5047u_registers.hpp:383
struct AS5047U_REG::ANGLECOM::@33::@35 bits
static constexpr uint16_t ADDRESS
Definition as5047u_registers.hpp:378
uint16_t ANGLECOM_value
Definition as5047u_registers.hpp:382
ANGLEUNC – Uncompensated Angle register (0x3FFE, read-only)
Definition as5047u_registers.hpp:330
uint16_t value
Definition as5047u_registers.hpp:333
uint16_t ANGLEUNC_value
Definition as5047u_registers.hpp:335
uint16_t reserved_14_15
Definition as5047u_registers.hpp:336
static constexpr uint16_t ADDRESS
Definition as5047u_registers.hpp:331
struct AS5047U_REG::ANGLEUNC::@27::@29 bits
COSDATA – Raw digital cosine channel data (0x3FFB, default 0x0000)
Definition as5047u_registers.hpp:256
static constexpr uint16_t ADDRESS
Definition as5047u_registers.hpp:257
struct AS5047U_REG::COSDATA::@18::@20 bits
int16_t COSDATA
Definition as5047u_registers.hpp:261
uint16_t value
Definition as5047u_registers.hpp:259
DIA – Diagnostic register (0x3FF5, read-only)
Definition as5047u_registers.hpp:180
static constexpr uint16_t ADDRESS
Definition as5047u_registers.hpp:181
uint16_t reserved_13_15
Definition as5047u_registers.hpp:197
struct AS5047U_REG::DIA::@9::@11 bits
uint16_t LoopsFinished
Definition as5047u_registers.hpp:186
uint16_t SPI_cnt
Definition as5047u_registers.hpp:196
uint16_t Comp_h
Definition as5047u_registers.hpp:189
uint16_t CORDIC_overflow_flag
Definition as5047u_registers.hpp:187
uint16_t CosOff_fin
Definition as5047u_registers.hpp:191
uint16_t value
Definition as5047u_registers.hpp:183
uint16_t OffComp_finished
Definition as5047u_registers.hpp:193
uint16_t SinOff_fin
Definition as5047u_registers.hpp:192
uint16_t MagHalf_flag
Definition as5047u_registers.hpp:190
uint16_t VDD_mode
Definition as5047u_registers.hpp:185
uint16_t unused_10
Definition as5047u_registers.hpp:195
uint16_t Comp_l
Definition as5047u_registers.hpp:188
uint16_t AGC_finished
Definition as5047u_registers.hpp:194
DISABLE – Outputs and filter disable register (0x0015, default 0x0000)
Definition as5047u_registers.hpp:439
UVWMode
UVW output mode (UVW_off bit)
Definition as5047u_registers.hpp:454
uint16_t reserved_8_15
Definition as5047u_registers.hpp:449
uint16_t value
Definition as5047u_registers.hpp:442
static constexpr uint16_t ADDRESS
Definition as5047u_registers.hpp:440
uint16_t ABI_off
Definition as5047u_registers.hpp:445
FilterMode
Output filter control (FILTER_disable bit)
Definition as5047u_registers.hpp:466
uint16_t reserved_7
Definition as5047u_registers.hpp:448
uint16_t UVW_off
Definition as5047u_registers.hpp:444
uint16_t reserved_2_5
Definition as5047u_registers.hpp:446
ABIMode
ABI output mode (ABI_off bit)
Definition as5047u_registers.hpp:460
struct AS5047U_REG::DISABLE::@36::@38 bits
uint16_t FILTER_disable
Definition as5047u_registers.hpp:447
ECC_Checksum – ECC checksum register (0x3FD0, default 0x0000)
Definition as5047u_registers.hpp:351
struct AS5047U_REG::ECC_Checksum::@30::@32 bits
uint16_t value
Definition as5047u_registers.hpp:354
uint16_t ECC_s
Definition as5047u_registers.hpp:356
uint16_t reserved_7_15
Definition as5047u_registers.hpp:357
static constexpr uint16_t ADDRESS
Definition as5047u_registers.hpp:352
ECC – ECC Settings register (0x001B, default 0x0000)
Definition as5047u_registers.hpp:750
uint16_t ECC_en
Definition as5047u_registers.hpp:756
uint16_t ECC_chsum
Definition as5047u_registers.hpp:755
static constexpr uint16_t ADDRESS
Definition as5047u_registers.hpp:751
ECCMode
ECC enable/disable (ECC_en bit)
Definition as5047u_registers.hpp:762
struct AS5047U_REG::ECC::@54::@56 bits
uint16_t reserved_8_15
Definition as5047u_registers.hpp:757
uint16_t value
Definition as5047u_registers.hpp:753
ERRFL – Error Flag register (0x0001, default 0x0000)
Definition as5047u_registers.hpp:80
uint16_t CORDIC_Overflow
Definition as5047u_registers.hpp:95
uint16_t CRC_error
Definition as5047u_registers.hpp:91
uint16_t P2RAM_warning
Definition as5047u_registers.hpp:87
uint16_t Command_error
Definition as5047u_registers.hpp:90
uint16_t unused_8
Definition as5047u_registers.hpp:93
uint16_t Framing_error
Definition as5047u_registers.hpp:89
uint16_t AGC_warning
Definition as5047u_registers.hpp:85
uint16_t WDTST
Definition as5047u_registers.hpp:92
uint16_t OffCompNotFinished
Definition as5047u_registers.hpp:94
uint16_t reserved_11_15
Definition as5047u_registers.hpp:96
struct AS5047U_REG::ERRFL::@3::@5 bits
uint16_t MagHalf
Definition as5047u_registers.hpp:86
uint16_t value
Definition as5047u_registers.hpp:83
static constexpr uint16_t ADDRESS
Definition as5047u_registers.hpp:81
uint16_t P2RAM_error
Definition as5047u_registers.hpp:88
MAG – CORDIC Magnitude register (0x3FFD, read-only)
Definition as5047u_registers.hpp:306
uint16_t MAG_value
Definition as5047u_registers.hpp:311
uint16_t reserved_14_15
Definition as5047u_registers.hpp:312
uint16_t value
Definition as5047u_registers.hpp:309
static constexpr uint16_t ADDRESS
Definition as5047u_registers.hpp:307
struct AS5047U_REG::MAG::@24::@26 bits
NOP – No Operation register (0x0000, default 0x0000)
Definition as5047u_registers.hpp:41
struct AS5047U_REG::NOP::@0::@2 bits
uint16_t value
Definition as5047u_registers.hpp:44
static constexpr uint16_t ADDRESS
Definition as5047u_registers.hpp:42
uint16_t reserved
Definition as5047u_registers.hpp:46
PROG – OTP programming control register (0x0003, default 0x0000)
Definition as5047u_registers.hpp:132
uint16_t reserved_4
Definition as5047u_registers.hpp:141
uint16_t reserved_8_15
Definition as5047u_registers.hpp:145
static constexpr uint16_t ADDRESS
Definition as5047u_registers.hpp:133
uint16_t OTPREF
Definition as5047u_registers.hpp:139
uint16_t PROGOTP
Definition as5047u_registers.hpp:140
uint16_t reserved_5
Definition as5047u_registers.hpp:142
struct AS5047U_REG::PROG::@6::@8 bits
uint16_t PROGVER
Definition as5047u_registers.hpp:143
uint16_t reserved_7
Definition as5047u_registers.hpp:144
uint16_t value
Definition as5047u_registers.hpp:135
uint16_t reserved_1
Definition as5047u_registers.hpp:138
uint16_t PROGEN
Definition as5047u_registers.hpp:137
SETTINGS1 – Custom setting register 1 (0x0018, default 0x0000)
Definition as5047u_registers.hpp:533
uint16_t K_min
Definition as5047u_registers.hpp:539
AdaptiveFilterKmin
Enumerated options for K_min field (adaptive filter min coefficient)
Definition as5047u_registers.hpp:557
AdaptiveFilterKmax
Enumerated options for K_max field (adaptive filter max coefficient)
Definition as5047u_registers.hpp:546
struct AS5047U_REG::SETTINGS1::@45::@47 bits
uint16_t Dia3_en
Definition as5047u_registers.hpp:540
static constexpr uint16_t ADDRESS
Definition as5047u_registers.hpp:534
uint16_t Dia4_en
Definition as5047u_registers.hpp:541
uint16_t K_max
Definition as5047u_registers.hpp:538
uint16_t reserved_8_15
Definition as5047u_registers.hpp:542
uint16_t value
Definition as5047u_registers.hpp:536
SETTINGS2 – Custom setting register 2 (0x0019, default 0x0000)
Definition as5047u_registers.hpp:597
AngleOutputSource
Angle data source for 0x3FFF output (Data_select bit)
Definition as5047u_registers.hpp:644
uint16_t reserved_8_15
Definition as5047u_registers.hpp:610
uint16_t DIR
Definition as5047u_registers.hpp:604
uint16_t Data_select
Definition as5047u_registers.hpp:608
uint16_t ABI_DEC
Definition as5047u_registers.hpp:607
struct AS5047U_REG::SETTINGS2::@48::@50 bits
uint16_t DAECDIS
Definition as5047u_registers.hpp:606
NoiseSetting
High-temperature noise reduction setting (NOISESET bit)
Definition as5047u_registers.hpp:619
ABICountMode
ABI resolution counting mode (ABI_DEC bit) – binary vs decimal pulses per revolution.
Definition as5047u_registers.hpp:639
uint16_t value
Definition as5047u_registers.hpp:600
uint16_t PWMon
Definition as5047u_registers.hpp:609
uint16_t IWIDTH
Definition as5047u_registers.hpp:602
IndexWidth
Index pulse width options (IWIDTH bit)
Definition as5047u_registers.hpp:614
RotationDirection
Rotation direction setting (DIR bit) – defines incremental output phase sense.
Definition as5047u_registers.hpp:624
DynamicCompensation
Dynamic angle error compensation (DAEC) mode (DAECDIS bit)
Definition as5047u_registers.hpp:634
PWMMode
PWM output enable (PWMon bit)
Definition as5047u_registers.hpp:649
uint16_t UVW_ABI
Definition as5047u_registers.hpp:605
static constexpr uint16_t ADDRESS
Definition as5047u_registers.hpp:598
OutputInterfaceMode
Output interface selection for ABI vs UVW and PWM mapping (UVW_ABI bit)
Definition as5047u_registers.hpp:629
uint16_t NOISESET
Definition as5047u_registers.hpp:603
SETTINGS3 – Custom setting register 3 (0x001A, default 0x0000)
Definition as5047u_registers.hpp:691
UVWPolePairs
UVW pole pair count (UVWPP) options for BLDC commutation.
Definition as5047u_registers.hpp:703
uint16_t HYS
Definition as5047u_registers.hpp:697
Hysteresis
Incremental output hysteresis (HYS) settings:
Definition as5047u_registers.hpp:714
uint16_t UVWPP
Definition as5047u_registers.hpp:696
struct AS5047U_REG::SETTINGS3::@51::@53 bits
uint16_t value
Definition as5047u_registers.hpp:694
static constexpr uint16_t ADDRESS
Definition as5047u_registers.hpp:692
ABIResolution
ABI interface resolution (ABIRES) codes – see description for binary vs decimal mode interpretation.
Definition as5047u_registers.hpp:722
uint16_t reserved_8_15
Definition as5047u_registers.hpp:699
uint16_t ABIRES
Definition as5047u_registers.hpp:698
SINDATA – Raw digital sine channel data (0x3FFA, default 0x0000)
Definition as5047u_registers.hpp:236
int16_t SINDATA
Definition as5047u_registers.hpp:241
struct AS5047U_REG::SINDATA::@15::@17 bits
static constexpr uint16_t ADDRESS
Definition as5047u_registers.hpp:237
uint16_t value
Definition as5047u_registers.hpp:239
VEL – Velocity register (0x3FFC, read-only)
Definition as5047u_registers.hpp:281
struct AS5047U_REG::VEL::@21::@23 bits
uint16_t reserved_14_15
Definition as5047u_registers.hpp:287
static constexpr uint16_t ADDRESS
Definition as5047u_registers.hpp:282
uint16_t value
Definition as5047u_registers.hpp:284
uint16_t VEL_value
Definition as5047u_registers.hpp:286
ZPOSL – Zero Position LSB register (0x0017, default 0x0000)
Definition as5047u_registers.hpp:505
struct AS5047U_REG::ZPOSL::@42::@44 bits
uint16_t Dia2_en
Definition as5047u_registers.hpp:512
static constexpr uint16_t ADDRESS
Definition as5047u_registers.hpp:506
uint16_t Dia1_en
Definition as5047u_registers.hpp:511
uint16_t ZPOSL_bits
Definition as5047u_registers.hpp:510
uint16_t value
Definition as5047u_registers.hpp:508
uint16_t reserved_8_15
Definition as5047u_registers.hpp:513
ZPOSM – Zero Position MSB register (0x0016, default 0x0000)
Definition as5047u_registers.hpp:482
struct AS5047U_REG::ZPOSM::@39::@41 bits
uint16_t reserved_8_15
Definition as5047u_registers.hpp:488
uint16_t ZPOSM_bits
Definition as5047u_registers.hpp:487
static constexpr uint16_t ADDRESS
Definition as5047u_registers.hpp:483
uint16_t value
Definition as5047u_registers.hpp:485