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

Дополнение драйвера QSPI для обмена данными с помощью DMA. Подробнее...

#include "hal_qspi.h"
#include "hal_dma.h"

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

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

struct  qspi_dma_handle_t
 Дескриптор QSPI-DMA передачи Подробнее...
 

Перечисления

enum  qspi_dma_status_t
 Статусы выполнения функций Подробнее...
 

Функции

void QSPI_TransferCreateHandleDMA (QSPI_Type *base, qspi_dma_handle_t *handle, dma_handle_t *tx_handle, dma_handle_t *rx_handle)
 Инициализация контекста передачи QSPI-DMA.
 
qspi_dma_status_t QSPI_WriteDataDMA (qspi_dma_handle_t *handle, void *addr, uint8_t incr, uint8_t transfer_width, uint32_t size)
 Запись данных в QSPI TX.
 
qspi_dma_status_t QSPI_ReadDataDMA (qspi_dma_handle_t *handle, void *addr, uint8_t incr, uint8_t transfer_width, uint32_t size)
 Чтение данных из QSPI RX.
 
uint32_t QSPI_GetReadDMADescriptorsCount (uint32_t size_in_bytes)
 Расчет количества дескрипторов многоблочной передачи, нужных для считывания данных из NOR Flash памяти
 
void QSPI_DMAReadDescriptorInitRX (QSPI_Type *base, dma_descriptor_t *desc, uint32_t data_size, void *dst_addr, uint8_t dst_addr_incr)
 Инициализация группы дескрипторов DMA (многоблочная передача) для приема данных в RX буфер.
 
static uint32_t QSPI_GetDummyDMADescriptorsCount (uint32_t size_in_bytes)
 Расчет количества дескрипторов многоблочной передачи, нужных для считывания данных из NOR Flash памяти при посылке фиктивных данных
 
static void QSPI_DMADescriptorInitTX (QSPI_Type *base, dma_descriptor_t *desc, uint32_t count, uint32_t data_size, uint32_t data_width, void *src_addr, uint8_t src_addr_incr)
 Инициализация группы дескрипторов DMA (многоблочная передача) для отправки данных в TX буфер.
 
static void QSPI_DMADescriptorInitRX (QSPI_Type *base, dma_descriptor_t *desc, uint32_t count, uint32_t data_size, uint32_t data_width, void *dst_addr)
 Инициализация группы дескрипторов DMA (многоблочная передача) для приема данных в RX буфер.
 

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

Дополнение драйвера QSPI для обмена данными с помощью DMA.