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