HF-TMC9660 Driver
Hardware Agnostic C++ Driver for the TMC9660
Loading...
Searching...
No Matches
tmc9660::bootcfg Namespace Reference

Enumerations

enum class  LDOVoltage : uint8_t { Disabled = 0 , V2_5 = 1 , V3_3 = 2 , V5_0 = 3 }
 Enumerations describing bootloader configuration options. More...
 
enum class  LDOSlope : uint8_t { Slope3ms = 0 , Slope1_5ms = 1 , Slope0_75ms = 2 , Slope0_37ms = 3 }
 
enum class  BootMode : uint8_t { Register = 1 , Parameter = 2 }
 
enum class  UartRxPin : uint8_t { GPIO7 = 0 , GPIO1 = 1 }
 
enum class  UartTxPin : uint8_t { GPIO6 = 0 , GPIO0 = 1 }
 
enum class  BaudRate : uint8_t {
  BR9600 = 0 , BR19200 , BR38400 , BR57600 ,
  BR115200 , BR1000000 , Auto8x , Auto16x
}
 
enum class  RS485TxEnPin : uint8_t { None = 0 , GPIO8 = 1 , GPIO2 = 2 }
 
enum class  SPIInterface : uint8_t { IFACE0 = 0 , IFACE1 = 1 }
 
enum class  SPI0SckPin : uint8_t { GPIO6 = 0 , GPIO11 = 1 }
 
enum class  SPIFlashFreq : uint8_t { Div1 = 0 , Div2 = 1 , Div4 = 3 }
 
enum class  I2CSdaPin : uint8_t { GPIO5 = 0 , GPIO11 = 1 , GPIO14 = 2 }
 
enum class  I2CSclPin : uint8_t { GPIO4 = 0 , GPIO12 = 1 , GPIO13 = 2 }
 
enum class  I2CFreq : uint8_t { Freq100k = 0 , Freq200k , Freq400k , Freq800k }
 
enum class  ClockSource : uint8_t { Internal = 0 , External = 1 }
 
enum class  ExtSourceType : uint8_t { Oscillator = 0 , Clock = 1 }
 
enum class  XtalDrive : uint8_t { Freq8MHz = 1 , Freq16MHz = 3 , Freq24MHz = 5 , Freq32MHz = 6 }
 
enum class  SysClkSource : uint8_t { IntOsc = 0 , PLL = 1 }
 
enum class  SysClkDiv : uint8_t { Div1 = 0 , Div15MHz = 3 }
 

Enumeration Type Documentation

◆ BaudRate

enum class tmc9660::bootcfg::BaudRate : uint8_t
strong
Enumerator
BR9600 
BR19200 
BR38400 
BR57600 
BR115200 
BR1000000 
Auto8x 
Auto16x 

◆ BootMode

enum class tmc9660::bootcfg::BootMode : uint8_t
strong
Enumerator
Register 
Parameter 

◆ ClockSource

enum class tmc9660::bootcfg::ClockSource : uint8_t
strong
Enumerator
Internal 
External 

◆ ExtSourceType

enum class tmc9660::bootcfg::ExtSourceType : uint8_t
strong
Enumerator
Oscillator 
Clock 

◆ I2CFreq

enum class tmc9660::bootcfg::I2CFreq : uint8_t
strong
Enumerator
Freq100k 
Freq200k 
Freq400k 
Freq800k 

◆ I2CSclPin

enum class tmc9660::bootcfg::I2CSclPin : uint8_t
strong
Enumerator
GPIO4 
GPIO12 
GPIO13 

◆ I2CSdaPin

enum class tmc9660::bootcfg::I2CSdaPin : uint8_t
strong
Enumerator
GPIO5 
GPIO11 
GPIO14 

◆ LDOSlope

enum class tmc9660::bootcfg::LDOSlope : uint8_t
strong
Enumerator
Slope3ms 
Slope1_5ms 
Slope0_75ms 
Slope0_37ms 

◆ LDOVoltage

enum class tmc9660::bootcfg::LDOVoltage : uint8_t
strong

Enumerations describing bootloader configuration options.

Enumerator
Disabled 
V2_5 
V3_3 
V5_0 

◆ RS485TxEnPin

enum class tmc9660::bootcfg::RS485TxEnPin : uint8_t
strong
Enumerator
None 
GPIO8 
GPIO2 

◆ SPI0SckPin

enum class tmc9660::bootcfg::SPI0SckPin : uint8_t
strong
Enumerator
GPIO6 
GPIO11 

◆ SPIFlashFreq

enum class tmc9660::bootcfg::SPIFlashFreq : uint8_t
strong
Enumerator
Div1 
Div2 
Div4 

◆ SPIInterface

enum class tmc9660::bootcfg::SPIInterface : uint8_t
strong
Enumerator
IFACE0 
IFACE1 

◆ SysClkDiv

enum class tmc9660::bootcfg::SysClkDiv : uint8_t
strong
Enumerator
Div1 
Div15MHz 

◆ SysClkSource

enum class tmc9660::bootcfg::SysClkSource : uint8_t
strong
Enumerator
IntOsc 
PLL 

◆ UartRxPin

enum class tmc9660::bootcfg::UartRxPin : uint8_t
strong
Enumerator
GPIO7 
GPIO1 

◆ UartTxPin

enum class tmc9660::bootcfg::UartTxPin : uint8_t
strong
Enumerator
GPIO6 
GPIO0 

◆ XtalDrive

enum class tmc9660::bootcfg::XtalDrive : uint8_t
strong
Enumerator
Freq8MHz 
Freq16MHz 
Freq24MHz 
Freq32MHz