![]() |
MCUXpresso SDK API Reference Manual
Rev. 0
NXP Semiconductors
|
Data Structures | |
| struct | qspi_dma_handle_t |
| QSPI DMA transfer handle, users should not touch the content of the handle. More... | |
Typedefs | |
| typedef void(* | qspi_dma_callback_t )(QuadSPI_Type *base, qspi_dma_handle_t *handle, status_t status, void *userData) |
| QSPI DMA transfer callback function for finish and error. | |
Driver version | |
| #define | FSL_QSPI_DMA_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) |
| QSPI DMA driver version 2.0.0. More... | |
DMA Transactional | |
| void | QSPI_TransferTxCreateHandleDMA (QuadSPI_Type *base, qspi_dma_handle_t *handle, qspi_dma_callback_t callback, void *userData, dma_handle_t *dmaHandle) |
| Initializes the QSPI handle for send which is used in transactional functions and set the callback. More... | |
| status_t | QSPI_TransferSendDMA (QuadSPI_Type *base, qspi_dma_handle_t *handle, qspi_transfer_t *xfer) |
| Transfers QSPI data using an DMA non-blocking method. More... | |
| void | QSPI_TransferAbortSendDMA (QuadSPI_Type *base, qspi_dma_handle_t *handle) |
| Aborts the sent data using DMA. More... | |
| status_t | QSPI_TransferGetSendCountDMA (QuadSPI_Type *base, qspi_dma_handle_t *handle, size_t *count) |
| Gets the transferred counts of send. More... | |
| struct _qspi_dma_handle |
Data Fields | |
| dma_handle_t * | dmaHandle |
| DMA handler start pointer for QSPI send. | |
| size_t | transferSize |
| Bytes need to transfer. More... | |
| uint32_t | state |
| Internal state for QSPI DMA transfer. | |
| qspi_dma_callback_t | callback |
| Callback for users while transfer finish or error occurred. | |
| void * | userData |
| User callback parameter. | |
| size_t qspi_dma_handle_t::transferSize |
| #define FSL_QSPI_DMA_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) |
| void QSPI_TransferTxCreateHandleDMA | ( | QuadSPI_Type * | base, |
| qspi_dma_handle_t * | handle, | ||
| qspi_dma_callback_t | callback, | ||
| void * | userData, | ||
| dma_handle_t * | dmaHandle | ||
| ) |
| base | QSPI peripheral base address |
| handle | Pointer to qspi_dma_handle_t structure |
| callback | QSPI callback, NULL means no callback. |
| userData | User callback function data. |
| dmaHandle | User requested DMA handle start pointer for DMA transfer |
| handleCount | Count for dma Handle. |
| status_t QSPI_TransferSendDMA | ( | QuadSPI_Type * | base, |
| qspi_dma_handle_t * | handle, | ||
| qspi_transfer_t * | xfer | ||
| ) |
This function writes data to the QSPI transmit FIFO. This function is non-blocking.
| base | Pointer to QuadSPI Type. |
| handle | Pointer to qspi_dma_handle_t structure |
| xfer | QSPI transfer structure. |
| void QSPI_TransferAbortSendDMA | ( | QuadSPI_Type * | base, |
| qspi_dma_handle_t * | handle | ||
| ) |
This function aborts the sent data using DMA.
| base | QSPI peripheral base address. |
| handle | Pointer to qspi_dma_handle_t structure |
| status_t QSPI_TransferGetSendCountDMA | ( | QuadSPI_Type * | base, |
| qspi_dma_handle_t * | handle, | ||
| size_t * | count | ||
| ) |
| base | Pointer to QuadSPI Type. |
| handle | Pointer to qspi_dma_handle_t structure. |
| count | Bytes sent. |
| kStatus_Success | Succeed get the transfer count. |
| kStatus_NoTransferInProgress | There is not a non-blocking transaction currently in progress. |