HF-TMC9660 Driver
Hardware Agnostic C++ Driver for the TMC9660
|
ADC Sources Configuration Register (Address 0x001, Block 1). More...
#include <tmc9660_adc.hpp>
Public Types | |
enum class | Mux2Detour : uint8_t { NO_CHANGE = 0 , DETOUR = 1 } |
MUX detour configuration. More... | |
enum class | MuxConfig : uint8_t { OFF = 0 , FIRST = 1 , SECOND = 2 , THIRD = 3 } |
MUX configuration options. More... | |
Public Attributes | ||
union { | ||
uint32_t value | ||
struct { | ||
Mux2Detour ADC3_MUX2_DETOUR: 1 | ||
uint32_t : 1 | ||
MuxConfig ADC3_MUX2_CFG: 2 | ||
MuxConfig ADC3_MUX1_CFG: 2 | ||
MuxConfig ADC3_MUX0_CFG: 2 | ||
Mux2Detour ADC2_MUX2_DETOUR: 1 | ||
uint32_t ADC2_MUX3_DIS: 1 | ||
MuxConfig ADC2_MUX2_CFG: 2 | ||
MuxConfig ADC2_MUX1_CFG: 2 | ||
MuxConfig ADC2_MUX0_CFG: 2 | ||
Mux2Detour ADC1_MUX2_DETOUR: 1 | ||
uint32_t : 1 | ||
MuxConfig ADC1_MUX2_CFG: 2 | ||
MuxConfig ADC1_MUX1_CFG: 2 | ||
MuxConfig ADC1_MUX0_CFG: 2 | ||
Mux2Detour ADC0_MUX2_DETOUR: 1 | ||
uint32_t ADC0_MUX3_DIS: 1 | ||
MuxConfig ADC0_MUX2_CFG: 2 | ||
MuxConfig ADC0_MUX1_CFG: 2 | ||
MuxConfig ADC0_MUX0_CFG: 2 | ||
} bits | ||
}; | ||
Static Public Attributes | |
static constexpr uint8_t | ADDRESS = 0x01 |
Register address (Block 1) | |
ADC Sources Configuration Register (Address 0x001, Block 1).
Configures the ADC input sources and connections.
Block 1, Address: 0x001
Register Map:
Bits | Name | Access | Description |
---|---|---|---|
31 | ADC3_MUX2_DETOUR | RW | Skip second MUX2 measurement and repeat MUX1 (AIN3) |
measurement. 29:28 | ADC3_MUX2_CFG | RW | Measurement position of MUX2 input in |
ADC3 sequence. 27:26 | ADC3_MUX1_CFG | RW | Measurement position of MUX1 input in |
ADC3 sequence. 25:24 | ADC3_MUX0_CFG | RW | Measurement position of MUX0 input in |
ADC3 sequence. 23 | ADC2_MUX2_DETOUR | RW | Skip second MUX2 measurement and repeat |
MUX1 (AIN2) measurement. 22 | ADC2_MUX3_DIS | RW | Disable measurement of MUX3 |
input (junction temperature VTJ). 21:20 | ADC2_MUX2_CFG | RW | Measurement position |
of MUX2 input in ADC2 sequence. 19:18 | ADC2_MUX1_CFG | RW | Measurement position |
of MUX1 input in ADC2 sequence. 17:16 | ADC2_MUX0_CFG | RW | Measurement position |
of MUX0 input in ADC2 sequence. 15 | ADC1_MUX2_DETOUR | RW | Skip second MUX2 |
measurement and repeat MUX1 (AIN1) measurement. 13:12 | ADC1_MUX2_CFG | RW | Measurement position of MUX2 input in ADC1 sequence. 11:10 | ADC1_MUX1_CFG | RW | Measurement position of MUX1 input in ADC1 sequence. 9:8 | ADC1_MUX0_CFG | RW | Measurement position of MUX0 input in ADC1 sequence. 7 | ADC0_MUX2_DETOUR | RW | Skip second MUX2 measurement and repeat MUX1 (AIN0) measurement. 6 | ADC0_MUX3_DIS | RW | Disable measurement of MUX3 input (supply voltage). 5:4 | ADC0_MUX2_CFG | RW | Measurement position of MUX2 input in ADC0 sequence. 3:2 | ADC0_MUX1_CFG | RW | Measurement position of MUX1 input in ADC0 sequence. 1:0 | ADC0_MUX0_CFG | RW | Measurement position of MUX0 input in ADC0 sequence.
|
strong |
|
strong |
union { ... } TMC9660::ADC::SRC_CONFIG |
uint32_t TMC9660::ADC::SRC_CONFIG::__pad0__ |
uint32_t TMC9660::ADC::SRC_CONFIG::__pad1__ |
MuxConfig TMC9660::ADC::SRC_CONFIG::ADC0_MUX0_CFG |
MuxConfig TMC9660::ADC::SRC_CONFIG::ADC0_MUX1_CFG |
MuxConfig TMC9660::ADC::SRC_CONFIG::ADC0_MUX2_CFG |
Mux2Detour TMC9660::ADC::SRC_CONFIG::ADC0_MUX2_DETOUR |
uint32_t TMC9660::ADC::SRC_CONFIG::ADC0_MUX3_DIS |
MuxConfig TMC9660::ADC::SRC_CONFIG::ADC1_MUX0_CFG |
MuxConfig TMC9660::ADC::SRC_CONFIG::ADC1_MUX1_CFG |
MuxConfig TMC9660::ADC::SRC_CONFIG::ADC1_MUX2_CFG |
Mux2Detour TMC9660::ADC::SRC_CONFIG::ADC1_MUX2_DETOUR |
MuxConfig TMC9660::ADC::SRC_CONFIG::ADC2_MUX0_CFG |
MuxConfig TMC9660::ADC::SRC_CONFIG::ADC2_MUX1_CFG |
MuxConfig TMC9660::ADC::SRC_CONFIG::ADC2_MUX2_CFG |
Mux2Detour TMC9660::ADC::SRC_CONFIG::ADC2_MUX2_DETOUR |
uint32_t TMC9660::ADC::SRC_CONFIG::ADC2_MUX3_DIS |
MuxConfig TMC9660::ADC::SRC_CONFIG::ADC3_MUX0_CFG |
MuxConfig TMC9660::ADC::SRC_CONFIG::ADC3_MUX1_CFG |
MuxConfig TMC9660::ADC::SRC_CONFIG::ADC3_MUX2_CFG |
Mux2Detour TMC9660::ADC::SRC_CONFIG::ADC3_MUX2_DETOUR |
|
staticconstexpr |
Register address (Block 1)
struct { ... } TMC9660::ADC::SRC_CONFIG::bits |
uint32_t TMC9660::ADC::SRC_CONFIG::value |