HF-AS5047U Driver  0.1.0-dev
HF-AS5047U C++ Driver
Loading...
Searching...
No Matches
Esp32As5047uSpiBus::SPIConfig Struct Reference

SPI configuration structure. More...

#include <esp32_as5047u_bus.hpp>

Public Attributes

spi_host_device_t host
 SPI host (e.g., SPI2_HOST for ESP32-S3)
 
gpio_num_t miso_pin
 MISO pin (Master In Slave Out)
 
gpio_num_t mosi_pin
 MOSI pin (Master Out Slave In)
 
gpio_num_t sclk_pin
 SCLK pin (SPI Clock)
 
gpio_num_t cs_pin
 CS pin (Chip Select, active low)
 
uint32_t frequency
 SPI frequency in Hz (max 10MHz for AS5047U)
 
uint8_t mode
 SPI mode (must be 1: CPOL=0, CPHA=1 for AS5047U)
 
uint8_t queue_size
 Transaction queue size.
 
uint8_t cs_ena_pretrans
 CS asserted N clock cycles before transaction.
 
uint8_t cs_ena_posttrans
 CS held N clock cycles after transaction.
 

Detailed Description

SPI configuration structure.

SPI configuration structure

Note
For standard usage, use CreateEsp32As5047uSpiBus() factory function which pulls configuration from esp32_as5047u_test_config.hpp. Only create SPIConfig manually if you need custom pin assignments.

Member Data Documentation

◆ cs_ena_posttrans

uint8_t Esp32As5047uSpiBus::SPIConfig::cs_ena_posttrans

CS held N clock cycles after transaction.

◆ cs_ena_pretrans

uint8_t Esp32As5047uSpiBus::SPIConfig::cs_ena_pretrans

CS asserted N clock cycles before transaction.

◆ cs_pin

gpio_num_t Esp32As5047uSpiBus::SPIConfig::cs_pin

CS pin (Chip Select, active low)

◆ frequency

uint32_t Esp32As5047uSpiBus::SPIConfig::frequency

SPI frequency in Hz (max 10MHz for AS5047U)

◆ host

spi_host_device_t Esp32As5047uSpiBus::SPIConfig::host

SPI host (e.g., SPI2_HOST for ESP32-S3)

◆ miso_pin

gpio_num_t Esp32As5047uSpiBus::SPIConfig::miso_pin

MISO pin (Master In Slave Out)

◆ mode

uint8_t Esp32As5047uSpiBus::SPIConfig::mode

SPI mode (must be 1: CPOL=0, CPHA=1 for AS5047U)

◆ mosi_pin

gpio_num_t Esp32As5047uSpiBus::SPIConfig::mosi_pin

MOSI pin (Master Out Slave In)

◆ queue_size

uint8_t Esp32As5047uSpiBus::SPIConfig::queue_size

Transaction queue size.

◆ sclk_pin

gpio_num_t Esp32As5047uSpiBus::SPIConfig::sclk_pin

SCLK pin (SPI Clock)


The documentation for this struct was generated from the following file: