mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-21 15:25:36 +03:00
[H7] Enable SPI with resurrected HAL-based driver from v3.1.7
This commit is contained in:
parent
77ef37bad0
commit
82c978a828
7 changed files with 434 additions and 11 deletions
|
@ -22,13 +22,17 @@
|
|||
|
||||
#if defined(STM32F1) || defined(STM32F3) || defined(STM32F4)
|
||||
#define MAX_SPI_PIN_SEL 2
|
||||
#else
|
||||
#elif defined(STM32F7)
|
||||
#define MAX_SPI_PIN_SEL 4
|
||||
#elif defined(STM32H7)
|
||||
#define MAX_SPI_PIN_SEL 5
|
||||
#else
|
||||
#error Unknown MCU family
|
||||
#endif
|
||||
|
||||
typedef struct spiPinDef_s {
|
||||
ioTag_t pin;
|
||||
#ifdef STM32F7
|
||||
#if defined(STM32F7) || defined(STM32H7)
|
||||
uint8_t af;
|
||||
#endif
|
||||
} spiPinDef_t;
|
||||
|
@ -43,7 +47,7 @@ typedef struct spiHardware_s {
|
|||
uint8_t af;
|
||||
#endif
|
||||
rccPeriphTag_t rcc;
|
||||
#if defined(USE_HAL_DRIVER)
|
||||
#if defined(USE_DMA) && defined(USE_HAL_DRIVER)
|
||||
uint8_t dmaIrqHandler;
|
||||
#endif
|
||||
} spiHardware_t;
|
||||
|
@ -55,7 +59,7 @@ typedef struct SPIDevice_s {
|
|||
ioTag_t sck;
|
||||
ioTag_t miso;
|
||||
ioTag_t mosi;
|
||||
#ifdef STM32F7
|
||||
#if defined(STM32F7) || defined(STM32H7)
|
||||
uint8_t sckAF;
|
||||
uint8_t misoAF;
|
||||
uint8_t mosiAF;
|
||||
|
@ -67,9 +71,11 @@ typedef struct SPIDevice_s {
|
|||
bool leadingEdge;
|
||||
#if defined(USE_HAL_DRIVER)
|
||||
SPI_HandleTypeDef hspi;
|
||||
#ifdef USE_DMA
|
||||
DMA_HandleTypeDef hdma;
|
||||
uint8_t dmaIrqHandler;
|
||||
#endif
|
||||
#endif
|
||||
#ifdef USE_SPI_TRANSACTION
|
||||
uint16_t cr1SoftCopy; // Copy of active CR1 value for this SPI instance
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue