Internal Interface Wrap
API reference
Loading...
Searching...
No Matches
Namespaces | Functions
StmSpi.cpp File Reference

STM32 SPI wrapper implementation — full STM32 HAL integration. More...

#include "StmSpi.h"
#include <cstdint>
#include <cstring>
Include dependency graph for StmSpi.cpp:

Namespaces

namespace  anonymous_namespace{StmSpi.cpp}
 

Functions

void anonymous_namespace{StmSpi.cpp}::CopyFromMaybeFmcToAxi (uint8_t *dst, const uint8_t *src, hf_u16_t len) noexcept
 Copy len bytes from src into internal-SRAM dst via aligned 32-bit loads (safe when src may be external RAM / task stack).
 
void anonymous_namespace{StmSpi.cpp}::CopyFromAxiToMaybeFmc (uint8_t *dst, const uint8_t *src, hf_u16_t len) noexcept
 Publish internal-SRAM src into dst via aligned 32-bit RMW (safe when dst may be external RAM / task stack).
 
void anonymous_namespace{StmSpi.cpp}::FlushSpiFifo (SPI_HandleTypeDef *) noexcept
 
void anonymous_namespace{StmSpi.cpp}::CsEdgeSettle () noexcept
 
void anonymous_namespace{StmSpi.cpp}::InterFrameGapUs (uint32_t) noexcept
 
uint32_t HAL_SPI_TransmitReceive (SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pRxData, uint16_t Size, uint32_t Timeout)
 
uint32_t HAL_SPI_Transmit (SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout)
 
uint32_t HAL_SPI_Receive (SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout)
 
void HAL_GPIO_WritePin (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, uint32_t PinState)
 

Detailed Description

STM32 SPI wrapper implementation — full STM32 HAL integration.

Author
HardFOC
Date
2025

Function Documentation

◆ HAL_GPIO_WritePin()

void HAL_GPIO_WritePin ( GPIO_TypeDef *  GPIOx,
uint16_t  GPIO_Pin,
uint32_t  PinState 
)
extern

◆ HAL_SPI_Receive()

uint32_t HAL_SPI_Receive ( SPI_HandleTypeDef *  hspi,
uint8_t *  pData,
uint16_t  Size,
uint32_t  Timeout 
)
extern

◆ HAL_SPI_Transmit()

uint32_t HAL_SPI_Transmit ( SPI_HandleTypeDef *  hspi,
uint8_t *  pData,
uint16_t  Size,
uint32_t  Timeout 
)
extern

◆ HAL_SPI_TransmitReceive()

uint32_t HAL_SPI_TransmitReceive ( SPI_HandleTypeDef *  hspi,
uint8_t *  pTxData,
uint8_t *  pRxData,
uint16_t  Size,
uint32_t  Timeout 
)
extern