|
HF-MAX22200 Driver 0.1.0-dev
HF-MAX22200 C++ Driver
|
SPI configuration structure. More...
#include <esp32_max22200_bus.hpp>
Public Attributes | |
| spi_host_device_t | host = SPI2_HOST |
| SPI host (e.g. SPI2_HOST for ESP32-C6) | |
| gpio_num_t | miso_pin |
| MISO pin (set from board config) | |
| gpio_num_t | mosi_pin |
| MOSI pin (set from board config) | |
| gpio_num_t | sclk_pin |
| SCLK pin (set from board config) | |
| gpio_num_t | cs_pin |
| CS pin (set from board config) | |
| int16_t | enable_pin = -1 |
| ENABLE pin (active-high, -1 = not configured) | |
| int16_t | fault_pin = -1 |
| FAULT pin (active-low, inactive-high; open-drain input; -1 = not configured) | |
| int16_t | cmd_pin = -1 |
| CMD pin (active-high = SPI mode, -1 = not configured) | |
| int16_t | triga_pin = -1 |
| TRIGA trigger pin (direct drive, -1 = not configured) | |
| int16_t | trigb_pin = -1 |
| TRIGB trigger pin (direct drive, -1 = not configured) | |
| uint32_t | frequency = 10000000 |
| SPI frequency in Hz (default 10MHz) | |
| uint8_t | mode = 0 |
| SPI mode (default 0: CPOL=0, CPHA=0) | |
| uint8_t | queue_size = 1 |
| Transaction queue size. | |
| uint8_t | cs_ena_pretrans = 1 |
| CS asserted N clock cycles before transaction. | |
| uint8_t | cs_ena_posttrans = 1 |
| CS held N clock cycles after transaction. | |
SPI configuration structure.
Pin members have no defaults; set them from your board config (e.g. MAX22200_TestConfig::SPIPins) so wiring is explicit per target.
| int16_t Esp32Max22200SpiBus::SPIConfig::cmd_pin = -1 |
CMD pin (active-high = SPI mode, -1 = not configured)
| uint8_t Esp32Max22200SpiBus::SPIConfig::cs_ena_posttrans = 1 |
CS held N clock cycles after transaction.
| uint8_t Esp32Max22200SpiBus::SPIConfig::cs_ena_pretrans = 1 |
CS asserted N clock cycles before transaction.
| gpio_num_t Esp32Max22200SpiBus::SPIConfig::cs_pin |
CS pin (set from board config)
| int16_t Esp32Max22200SpiBus::SPIConfig::enable_pin = -1 |
ENABLE pin (active-high, -1 = not configured)
| int16_t Esp32Max22200SpiBus::SPIConfig::fault_pin = -1 |
FAULT pin (active-low, inactive-high; open-drain input; -1 = not configured)
| uint32_t Esp32Max22200SpiBus::SPIConfig::frequency = 10000000 |
SPI frequency in Hz (default 10MHz)
| spi_host_device_t Esp32Max22200SpiBus::SPIConfig::host = SPI2_HOST |
SPI host (e.g. SPI2_HOST for ESP32-C6)
| gpio_num_t Esp32Max22200SpiBus::SPIConfig::miso_pin |
MISO pin (set from board config)
| uint8_t Esp32Max22200SpiBus::SPIConfig::mode = 0 |
SPI mode (default 0: CPOL=0, CPHA=0)
| gpio_num_t Esp32Max22200SpiBus::SPIConfig::mosi_pin |
MOSI pin (set from board config)
| uint8_t Esp32Max22200SpiBus::SPIConfig::queue_size = 1 |
Transaction queue size.
| gpio_num_t Esp32Max22200SpiBus::SPIConfig::sclk_pin |
SCLK pin (set from board config)
| int16_t Esp32Max22200SpiBus::SPIConfig::triga_pin = -1 |
TRIGA trigger pin (direct drive, -1 = not configured)
| int16_t Esp32Max22200SpiBus::SPIConfig::trigb_pin = -1 |
TRIGB trigger pin (direct drive, -1 = not configured)