1.1.9.9 QMSPIx_DMATransferRead Function
C
// x - Instance of the QMSPI peripheral
uint32_t QMSPIx_DMATransferRead(QMSPI_DESCRIPTOR_XFER_T *qmspiDescXfer, void* pReceiveData, size_t rxSize);
Summary
Reads data from the QMSPI slave device.
Description
This function can be used to read n bytes of data from the specified address of the serial flash device connected as a QMSPI slave.
Precondition
QMSPIx_Initialize must have been called for the associated QMSPI instance.
Parameters
Param | Description |
---|---|
*qmspiDescXfer | Pointer to QMSPI descriptor transfer structure. |
*pReceiveData | Pointer to receive buffer where the data read from memory will be stored. |
rxSize | Number of bytes to read. |
Returns
Number of bytes read from memory.
Example
QMSPI_DESCRIPTOR_XFER_T qmspiDescXfer; memset(&qmspiDescXfer, 0x00, sizeof(QMSPI_DESCRIPTOR_XFER_T)); qmspiDescXfer.address = address; qmspiDescXfer.qmspi_ifc_mode = QUAD_OUTPUT; qmspiDescXfer.ldma_enable = true; qmspiDescXfer.ldma_channel_num = QMSPI_LDMA_CHANNEL_0; qmspiDescXfer.command = APP_CMD_MEMORY_FAST_READ_QUAD; qmspiDescXfer.num_of_dummy_byte = 4; QMSPI0_DMATransferRead(&qmspiDescXfer, pReadBuffer, nBytes);