HF-TMC9660 Driver
Hardware Agnostic C++ Driver for the TMC9660
|
Current Sense Amplifier (CSA) Setup Register (Address 0x007, Block 1). More...
#include <tmc9660_adc.hpp>
Public Types | |
enum class | CSAFilterLength : uint8_t { OFF = 0 , LENGTH_2 = 1 , LENGTH_4 = 2 , LENGTH_8 = 3 } |
CSA AZ filter length exponent. More... | |
enum class | CSAFilterBW : uint8_t { BW_0U55 = 0 , BW_0U75 = 1 , BW_1U00 = 2 , BW_1U35 = 3 } |
CSA bandwidth filter settings. More... | |
enum class | CSAGain : uint8_t { X5 = 0 , X10 = 1 , X20 = 2 , X40 = 3 } |
CSA gain settings. More... | |
Public Attributes | ||
union { | ||
uint32_t value | ||
struct { | ||
uint32_t CSA0_EN: 1 | ||
CSA0 enable. More... | ||
uint32_t CSA1_EN: 1 | ||
CSA1 enable. More... | ||
uint32_t CSA2_EN: 1 | ||
CSA2 enable. More... | ||
uint32_t CSA3_EN: 1 | ||
CSA3 enable. More... | ||
CSAGain CSA012_GAIN: 2 | ||
Gain for CSA0...2. More... | ||
uint32_t CSA012_BYPASS: 1 | ||
Bypass for CSA0...2. More... | ||
uint32_t : 1 | ||
CSAGain CSA3_GAIN: 2 | ||
Gain for CSA3. More... | ||
uint32_t CSA3_BYPASS: 1 | ||
Bypass for CSA3. More... | ||
uint32_t : 1 | ||
CSAFilterBW CSA012_FILT: 2 | ||
BW filter for CSA0...2. More... | ||
CSAFilterBW CSA3_FILT: 2 | ||
BW filter for CSA3. More... | ||
uint32_t : 0 | ||
CSAFilterLength CSA_AZ_FLTLNGTH_EXP: 4 | ||
Filter length exponent for AZ values. More... | ||
uint32_t : 12 | ||
} bits | ||
}; | ||
Static Public Attributes | |
static constexpr uint8_t | ADDRESS = 0x07 |
Register address (Block 1) | |
Current Sense Amplifier (CSA) Setup Register (Address 0x007, Block 1).
Configures the on-chip current sense amplifiers (CSAs).
Block 1, Address: 0x007
Register Map:
Bits | Name | Access | Description |
---|---|---|---|
19:16 | CSA_AZ_FLTLNGTH_EXP | RW | Filter length exponent for AZ values. |
15:14 | CSA3_FILT | RW | Bandwidth filter settings for CSA3. |
13:12 | CSA012_FILT | RW | Bandwidth filter settings for CSA0...2. |
10 | CSA3_BYPASS | RW | Bypass of CSA3. |
9:8 | CSA3_GAIN | RW | Gain for CSA3. |
6 | CSA012_BYPASS | RW | Bypass of CSA0...2. |
5:4 | CSA012_GAIN | RW | Gain for CSA0...2. |
3 | CSA3_EN | RW | CSA3 enable. |
2 | CSA2_EN | RW | CSA2 enable. |
1 | CSA1_EN | RW | CSA1 enable. |
0 | CSA0_EN | RW | CSA0 enable. |
|
strong |
|
strong |
|
strong |
union { ... } TMC9660::ADC::CSA_SETUP |
uint32_t TMC9660::ADC::CSA_SETUP::__pad0__ |
uint32_t TMC9660::ADC::CSA_SETUP::__pad1__ |
uint32_t TMC9660::ADC::CSA_SETUP::__pad2__ |
uint32_t TMC9660::ADC::CSA_SETUP::__pad3__ |
|
staticconstexpr |
Register address (Block 1)
struct { ... } TMC9660::ADC::CSA_SETUP::bits |
uint32_t TMC9660::ADC::CSA_SETUP::CSA012_BYPASS |
Bypass for CSA0...2.
CSAFilterBW TMC9660::ADC::CSA_SETUP::CSA012_FILT |
BW filter for CSA0...2.
CSAGain TMC9660::ADC::CSA_SETUP::CSA012_GAIN |
Gain for CSA0...2.
uint32_t TMC9660::ADC::CSA_SETUP::CSA0_EN |
CSA0 enable.
uint32_t TMC9660::ADC::CSA_SETUP::CSA1_EN |
CSA1 enable.
uint32_t TMC9660::ADC::CSA_SETUP::CSA2_EN |
CSA2 enable.
uint32_t TMC9660::ADC::CSA_SETUP::CSA3_BYPASS |
Bypass for CSA3.
uint32_t TMC9660::ADC::CSA_SETUP::CSA3_EN |
CSA3 enable.
CSAFilterBW TMC9660::ADC::CSA_SETUP::CSA3_FILT |
BW filter for CSA3.
CSAGain TMC9660::ADC::CSA_SETUP::CSA3_GAIN |
Gain for CSA3.
CSAFilterLength TMC9660::ADC::CSA_SETUP::CSA_AZ_FLTLNGTH_EXP |
Filter length exponent for AZ values.
uint32_t TMC9660::ADC::CSA_SETUP::value |