接口函数
API | 芯片 | |
---|---|---|
GR551x | GR5526 | |
app_qspi_init |
Y |
Y |
app_qspi_deinit |
Y |
Y |
app_qspi_abort |
Y |
Y |
app_qspi_config_memory_mappped |
N |
Y |
app_qspi_active_memory_mappped |
N |
Y |
app_qspi_command_receive_sync |
Y |
Y |
app_qspi_command_receive_async |
Y |
Y |
app_qspi_command_transmit_sync |
Y |
Y |
app_qspi_command_transmit_async |
Y |
Y |
app_qspi_command_sync |
Y |
Y |
app_qspi_command_async |
Y |
Y |
app_qspi_transmit_sync |
Y |
N |
app_qspi_transmit_async |
Y |
N |
app_qspi_receive_sync |
Y |
N |
app_qspi_receive_async |
Y |
N |
app_qspi_transmit_sync_ex |
Y |
Y |
app_qspi_transmit_async_ex |
Y |
Y |
app_qspi_receive_sync_ex |
Y |
Y |
app_qspi_receive_async_ex |
Y |
Y |
app_qspi_mmap_set_endian_mode |
N |
Y |
app_qspi_mmap_read_u8 |
N |
Y |
app_qspi_mmap_read_u16 |
N |
Y |
app_qspi_mmap_read_u32 |
N |
Y |
app_qspi_mmap_read_block |
N |
Y |
app_qspi_get_xip_base_address | N | Y |
app_qspi_transmit_in_qpi_async |
Y |
N |
app_qspi_get_handle |
Y |
Y |
app_qspi_init
函数原型 |
uint16_t app_qspi_init(app_qspi_params_t *p_params, app_qspi_evt_handler_t evt_handler) |
---|---|
功能说明 |
初始化QSPI |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
回调函数形式参照typedef void (*app_qspi_evt_handler_t)(app_qspi_evt_t *p_evt); HAL层已经实现中断标志位的清理,用户无需关心中断标志的清理,回调函数根据返回事件类型进行相应的处理即可 |
app_qspi_deinit
函数原型 |
uint16_t app_qspi_deinit(app_qspi_id_t id) |
---|---|
功能说明 |
反初始化QSPI |
输入参数 |
id:QSPI模块ID(详见app_qspi_params_t中描述) |
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_qspi_abort
函数原型 |
uint16_t app_qspi_abort(app_qspi_id_t id) |
---|---|
功能说明 |
中止QSPI传输 |
输入参数 |
id:QSPI模块ID(详见app_qspi_params_t中描述) |
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_qspi_config_memory_mappped
函数原型 |
bool app_qspi_config_memory_mappped(app_qspi_id_t id, app_qspi_mmap_device_t dev) |
---|---|
功能说明 |
配置内存映射模式并激活该模式 |
输入参数 |
|
返回值 |
|
备注 |
仅适用于GR5526 |
app_qspi_active_memory_mappped
函数原型 |
bool app_qspi_active_memory_mappped(app_qspi_id_t id, bool is_active) |
---|---|
功能说明 |
使能/不使能内存映射模式 |
输入参数 |
|
返回值 |
|
备注 |
仅适用于GR5526 |
app_qspi_command_receive_sync
函数原型 |
uint16_t app_qspi_command_receive_sync(app_qspi_id_t id, app_qspi_command_t *p_cmd, uint8_t *p_data, uint32_t timeout) |
---|---|
功能说明 |
QSPI轮询方式(同步)读取数据,带控制命令封装 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_qspi_command_receive_async
函数原型 |
uint16_t app_qspi_command_receive_async(app_qspi_id_t id, app_qspi_command_t *p_cmd, uint8_t *p_data) |
---|---|
功能说明 |
QSPI中断方式(异步)读取数据,带控制命令封装 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_qspi_command_transmit_sync
函数原型 |
uint16_t app_qspi_command_transmit_sync(app_qspi_id_t id, app_qspi_command_t *p_cmd, uint8_t *p_data, uint32_t timeout) |
---|---|
功能说明 |
QSPI轮询方式(同步)发送数据,带控制命令封装 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_qspi_command_transmit_async
函数原型 |
uint16_t app_qspi_command_transmit_async(app_qspi_id_t id, app_qspi_command_t *p_cmd, uint8_t *p_data) |
---|---|
功能说明 |
QSPI中断方式(异步)发送数据,带控制命令封装 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_qspi_command_sync
函数原型 |
uint16_t app_qspi_command_sync(app_qspi_id_t id, app_qspi_command_t *p_cmd, uint32_t timeout) |
---|---|
功能说明 |
QSPI轮询方式(同步)发送命令 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_qspi_command_async
函数原型 |
uint16_t app_qspi_command_async(app_qspi_id_t id, app_qspi_command_t *p_cmd) |
---|---|
功能说明 |
QSPI中断方式(异步)发送命令 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_qspi_transmit_sync
函数原型 |
uint16_t app_qspi_transmit_sync(app_qspi_id_t id, uint8_t *p_data, uint32_t length, uint32_t timeout) |
---|---|
功能说明 |
QSPI轮询方式(同步)发送数据 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 | 该函数仅适用于GR551x |
app_qspi_transmit_async
函数原型 |
uint16_t app_qspi_transmit_async(app_qspi_id_t id, uint8_t *p_data, uint32_t length) |
---|---|
功能说明 |
QSPI中断方式(异步)发送数据 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 | 该函数仅适用于GR551x |
app_qspi_receive_sync
函数原型 |
uint16_t app_qspi_receive_sync(app_qspi_id_t id, uint8_t *p_data, uint32_t length, uint32_t timeout) |
---|---|
功能说明 |
QSPI轮询方式(同步)接收数据 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 | 该函数仅适用于GR551x |
app_qspi_receive_async
函数原型 |
uint16_t app_qspi_receive_async(app_qspi_id_t id, uint8_t *p_data, uint32_t length) |
---|---|
功能说明 |
QSPI中断方式(异步)接收数据 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 | 该函数仅适用于GR551x |
app_qspi_transmit_sync_ex
函数原型 |
uint16_t app_qspi_transmit_sync_ex(app_qspi_id_t id, uint32_t qspi_mode, uint32_t data_width, uint8_t *p_data, uint32_t length, uint32_t timeout) |
---|---|
功能说明 |
QSPI轮询方式(同步)发送数据,可设置时序模式和传输数据位宽 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 | GR551x使用该函数时,qspi_mode和data_width无意义 |
app_qspi_transmit_async_ex
函数原型 |
uint16_t app_qspi_transmit_async_ex(app_qspi_id_t id, uint32_t qspi_mode, uint32_t data_width, uint8_t *p_data, uint32_t length) |
---|---|
功能说明 |
QSPI中断方式(异步)发送数据,可设置时序模式和传输数据位宽 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 | 当GR551x使用该函数时,qspi_mode和data_width无意义 |
app_qspi_receive_sync_ex
函数原型 |
uint16_t app_qspi_receive_sync_ex(app_qspi_id_t id, uint32_t qspi_mode, uint32_t data_width, uint8_t *p_data, uint32_t length , uint32_t timeout, uint32_t timeout) |
---|---|
功能说明 |
QSPI轮询方式(同步)接收数据,可设置时序模式和传输数据位宽 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 | 当GR551x使用该函数时,qspi_mode和data_width无意义 |
app_qspi_receive_async_ex
函数原型 |
uint16_t app_qspi_receive_async_ex(app_qspi_id_t id, uint32_t qspi_mode, uint32_t data_width, uint8_t *p_data, uint32_t length) |
---|---|
功能说明 |
QSPI中断方式(异步)接收数据,可设置时序模式和传输数据位宽 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 | 当GR551x使用该函数时,qspi_mode和data_width无意义 |
app_qspi_mmap_set_endian_mode
函数原型 |
bool app_qspi_mmap_set_endian_mode(app_qspi_id_t id, app_qspi_mmap_endian_mode_e mode) |
---|---|
功能说明 |
设置内存映射模式下的端序模式 |
输入参数 |
|
返回值 |
|
备注 |
仅适用于GR5526 |
app_qspi_mmap_read_u8
函数原型 |
uint8_t app_qspi_mmap_read_u8(app_qspi_id_t id, uint32_t address) |
---|---|
功能说明 |
内存映射模式下,读取U8数据,用于Flash/PSRAM设备 |
输入参数 |
|
返回值 |
读取的数据 |
备注 |
仅适用于GR5526 |
app_qspi_mmap_read_u16
函数原型 |
uint16_t app_qspi_mmap_read_u16(app_qspi_id_t id, uint32_t address) |
---|---|
功能说明 |
内存映射模式下,读取U16数据,用于Flash/PSRAM设备 |
输入参数 |
|
返回值 |
读取的数据 |
备注 |
仅适用于GR5526 |
app_qspi_mmap_read_u32
函数原型 |
uint32_t app_qspi_mmap_read_u32(app_qspi_id_t id, uint32_t address) |
---|---|
功能说明 |
内存映射模式下,读取U32数据,用于Flash/PSRAM设备 |
输入参数 |
|
返回值 |
读取的数据 |
备注 |
仅适用于GR5526 |
app_qspi_mmap_read_block
函数原型 |
bool app_qspi_mmap_read_block(app_qspi_id_t id, uint32_t address, uint8_t * buffer, uint32_t length) |
---|---|
功能说明 |
内存映射模式下读取一个数据块 |
输入参数 |
|
返回值 |
|
备注 |
仅适用于GR5526 |
app_qspi_get_xip_base_address
函数原型 | uint32_t app_qspi_get_xip_base_address(app_qspi_id_t id) |
---|---|
功能说明 | 获取QSPI内存映射在系统总线的基地址 |
输入参数 | id:QSPI模块ID |
返回值 | QSPI内存映射在系统总线的基地址 |
备注 | 仅适用于GR5526 |
app_qspi_transmit_in_qpi_async
函数原型 |
uint16_t app_qspi_transmit_in_qpi_async(app_qspi_id_t id, uint32_t data_width, uint8_t *p_data, uint32_t length) |
---|---|
功能说明 |
QSPI在QPI模式下中断方式(异步)发送数据 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
仅适用于GR551x |
app_qspi_get_handle
函数原型 |
qspi_handle_t *app_qspi_get_handle(app_qspi_id_t id) |
---|---|
功能说明 |
获取QSPI句柄 |
输入参数 |
id:QSPI模块ID |
返回值 |
QSPI句柄:参考SDK_Folder\drivers\inc\gr55xx_hal_qspi.h |
备注 |