QSPI
更新时间:2019-01-31 12:10:54
接口列表
函数名称 | 功能描述 |
---|---|
hal_qspi_init | 初始化指定QSPI端口 |
hal_qspi_send | 从指定的QSPI端口发送数据 |
hal_qspi_recv | 从指定的QSPI端口接收数据 |
hal_qspi_command | 设置QSPI命令 |
hal_qspi_auto_polling | 设置QSPI查询模式 |
hal_qspi_finalize | 关闭指定QSPI端口 |
接口详情
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 port */
qspi_config_t config; /* qspi config */
void *priv; /* priv data */
} qspi_dev_t;
qspi_config_t
typedef struct {
uint32_t freq; /* communication frequency Hz */
} qspi_config_t;
qspi_cmd_t
typedef struct {
uint32_t instruction; /* qspi instruction */
uint32_t address; /* qspi cmd address */
uint32_t size; /* qspi cmd size */
} qspi_cmd_t;