结构体
app_dspi_pin_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
ap_io_type_t type |
设置IO类型 |
同app_io_evt_t中描述 |
app_io_mux_t mux |
设置IO映射功能 |
参考app_io_init_t结构体,具体映射模式根据芯片Datasheet中的Pin Mux进行选择 |
uint32_t pin |
设置IO引脚 |
参考app_io_init_t结构体,具体根据芯片Datasheet中DSPI资源进行选择 |
app_io_pull_t pull |
设置IO上拉/下拉/浮空 |
该参数的取值可以是下列值中的任意一个:
|
uin8_t enable |
开启或关闭PIN |
该参数的取值可以是下列值中的任意一个:
|
详细信息请参考文件:SDK_Folder\drivers\inc\app_dspi.h。
app_dspi_pin_cfg_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
app_dspi_pin_t cs |
DSPI CS引脚配置 |
参考app_dspi_pin_t结构体 |
app_dspi_pin_t clk |
DSPI CLOCK引脚配置 |
参考app_dspi_pin_t结构体 |
app_dspi_pin_t mosi |
DSPI MOSI引脚配置 |
参考app_dspi_pin_t结构体 |
app_dspi_pin_t miso |
DSPI MISO引脚配置 |
参考app_dspi_pin_t结构体 |
app_dspi_pin_t dcx |
DSPI DCX引脚配置 |
参考app_dspi_pin_t结构体 |
详细信息请参考文件:SDK_Folder\drivers\inc\app_dspi.h。
dspi_init_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
uint32_t data_size |
DSPI数据宽度 |
该参数的取值可以是下列值中的任意一个:
|
uint32_t baud_rate |
DSPI波特率预分频器值,该值将用于配置发送和接收SCK时钟 |
该参数的取值可以是下列值中的任意一个:
说明: GR5526外设串行时钟频率为96 MHz |
uint32_t dspi_mode |
DSPI接口模式 |
该参数的取值可以是下列值中的任意一个:
|
详细信息请参考文件:SDK_Folder\drivers\inc\hal\gr55xx_hal_dspi.h。
app_dspi_dma_cfg_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
dma_channel_t channel | DSPI DMA传输通道 | 同app_dma_params_t中通道描述 |
详细信息请参考文件:SDK_Folder\drivers\inc\app_dspi.h。
app_dspi_params_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
app_dspi_pin_cfg_t pin_cfg |
DSPI引脚功能设置 |
参考app_dspi_pin_cfg_t结构体 |
app_dspi_dma_cfg_t dma_cfg |
DSPI传输方式选择 |
参考app_dspi_dma_cfg_t结构体 |
dspi_init_t init |
DSPI初始化参数配置 |
参考dspi_init_t结构体 |
bool is_soft_cs |
是否通过软件控制CS片选引脚 |
|
dspi_env_t dspi_env |
仅用于记录初始化设备的句柄、相关参数和信号量等,不需要配置 |
详细信息请参考文件:SDK_Folder\drivers\inc\app_dspi.h。
app_dspi_evt_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
app_dspi_evt_type_t type |
串口事件类型 |
该参数的取值可以是下列值中的任意一个:
|
union { uint32_t error_code; uint16_t size; }data; |
说明: 若事件类型为传输错误,此处返回错误ID; 若事件类型为发送完成,此处显示已传输的数据大小 |
DSPI错误ID及对应含义如下:
|
详细信息请参考文件:SDK_Folder\drivers\inc\app_dspi.h。
app_dspi_command_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
uint32_t instruction |
DSPI指令 |
需要发送的命令数据 |
uint32_t instruction_size |
DSPI指令位宽 |
需要发送的命令数据位宽,一般取值为:
|
uint32_t data_size |
DSPI数据位宽 |
需要发送的数据位宽,一般取值为:
|
uint32_t length |
DSPI发送的数据长度,单位:字节 |
0x0 ~ 0xFFFFFFFF |
详细信息请参考文件:SDK_Folder\drivers\inc\hal\gr55xx_hal_dspi.h。