ELIOT1 HAL
Загрузка...
Поиск...
Не найдено
Файл hal_spi_dma.h

Дополнение драйвера SPI с пересылкой данных через DMA. Подробнее...

#include "hal_dma.h"
#include "hal_spi.h"

См. исходные тексты.

Структуры данных

struct  _spi_dma_handle
 Дескриптор SPI-DMA. Подробнее...
 

Макросы

#define HAL_SPI_DMA_DRIVER_VERSION   (MAKE_VERSION(1, 0, 0))
 Версия драйвера
 

Определения типов

typedef struct _spi_dma_handle spi_dma_handle_t
 Дескриптор SPI-DMA.
 
typedef void(* spi_dma_callback_t) (SPI_Type *base, spi_dma_handle_t *handle, void *user_data, dma_irq_t inttype)
 Функция обратного вызова
 

Функции

enum spi_status SPI_MasterTransferCreateHandleDMA (SPI_Type *base, spi_dma_callback_t callback, void *user_data, spi_dma_handle_t *handle, dma_handle_t *tx_handle, dma_handle_t *rx_handle)
 Функция инициализации дескриптора SPI-DMA.
 
enum spi_status SPI_MasterTransferDMA (SPI_Type *base, spi_dma_handle_t *handle, spi_transfer_t *xfer)
 Функция для SPI master приема/передачи данных в полнодуплексном режиме через DMA каналы в порт SPI.
 
enum spi_status SPI_MasterHalfDuplexTransferDMA (SPI_Type *base, spi_dma_handle_t *handle, spi_half_duplex_transfer_t *xfer)
 Функция приема/передачи данных в полудуплексном режиме через DMA каналы в порт SPI.
 
static enum spi_status SPI_SlaveTransferCreateHandleDMA (SPI_Type *base, spi_dma_callback_t callback, void *user_data, spi_dma_handle_t *handle, dma_handle_t *tx_handle, dma_handle_t *rx_handle)
 Функция инициализации дескриптора SPI-DMA.
 
static enum spi_status SPI_SlaveTransferDMA (SPI_Type *base, spi_dma_handle_t *handle, spi_transfer_t *xfer)
 Функция для SPI slave приема/передачи данных в полнодуплексном режиме через DMA каналы в порт SPI.
 
void SPI_MasterTransferAbortDMA (spi_dma_handle_t *handle)
 Прекращение передачи SPI.
 
static void SPI_SlaveTransferAbortDMA (spi_dma_handle_t *handle)
 Прекращение передачи SPI.
 
static void SPI_DMADescriptorInitTX (SPI_Type *base, dma_descriptor_t *desc, uint32_t count, uint32_t data_size, uint8_t src_incr, uint32_t data_width, void *src_addr)
 Инициализация дескрипторов DMA для многоблочной передачи TX.
 
static void SPI_DMADescriptorInitRX (SPI_Type *base, dma_descriptor_t *desc, uint32_t count, uint32_t data_size, uint8_t dst_incr, uint32_t data_width, void *dst_addr)
 Инициализация дескрипторов DMA для многоблочной передачи RX.
 

Подробное описание

Дополнение драйвера SPI с пересылкой данных через DMA.