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