|
| 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.