QSPI
更新时间:2019-01-31 12:10:54
接口列表
接口详情
int32_t hal_qspi_init(qspi_dev_t *qspi)
描述 |
初始化指定QSPI端口 |
参数 |
i2c:I2C设备描述,定义需要初始化的I2C参数 |
返回值 |
返回成功或失败, 返回0表示I2C初始化成功,非0表示失败 |
int32_t hal_qspi_send(qspi_dev_t qspi, const uint8_t data, uint32_t timeout)
描述 |
从指定的QSPI端口发送数据 |
参数 |
qspi:QSPI设备描述 |
|
data:指向发送缓冲区的数据指针 |
|
timeout:超时时间(单位ms),如果希望一直等待设置为HAL_WAIT_FOREVER |
返回值 |
返回成功或失败, 返回0表示数据发送成功,非0表示失败 |
int32_t hal_qspi_recv(qspi_dev_t qspi, uint8_t data, uint32_t timeout)
描述 |
从指定的QSPI端口接收数据 |
参数 |
qspi:QSPI设备描述 |
|
data:指向接收缓冲区的数据指针 |
|
timeout:超时时间(单位ms),如果希望一直等待设置为HAL_WAIT_FOREVER |
返回值 |
返回成功或失败, 返回0表示成功接收,非0表示失败 |
int32_t hal_qspi_command(qspi_dev_t *qspi, qspi_cmd_t *cmd, uint32_t timeout)
描述 |
设置QSPI命令 |
参数 |
qspi:QSPI设备描述 |
|
data:指向发送缓冲区的数据指针 |
|
size:期望发送的数据字节数 |
|
timeout:超时时间(单位ms),如果希望一直等待设置为HAL_WAIT_FOREVER |
返回值 |
返回成功或失败, 返回0表示成功发送size个数据,非0表示失败 |
int32_t hal_qspi_auto_polling(qspi_dev_t *qspi, uint32_t cmd, uint32_t timeout)
描述 |
设置QSPI查询模式 |
参数 |
qspi:QSPI设备描述 |
|
cmd:命令字 |
|
size:要接收的数据字节数 |
|
timeout:超时时间(单位ms),如果希望一直等待设置为HAL_WAIT_FOREVER |
返回值 |
返回成功或失败, 返回0表示设置成功,非0表示失败 |
int32_t hal_qspi_finalize(qspi_dev_t *qspi)
描述 |
关闭指定QSPI端口 |
参数 |
qspi:QSPI设备描述 |
返回值 |
类型:int 返回成功或失败, 返回0表示关闭成功,非0表示失败。 |
相关结数据结构
qspi_dev_t
typedef struct {
uint8_t port;
qspi_config_t config;
void *priv;
} qspi_dev_t;
qspi_config_t
typedef struct {
uint32_t freq;
} qspi_config_t;
qspi_cmd_t
typedef struct {
uint32_t instruction;
uint32_t address;
uint32_t size;
} qspi_cmd_t;