CN / EN
文档反馈
感谢关注汇顶文档,期待您的宝贵建议!
感谢您的反馈,祝您愉快!
无匹配项 共计114个匹配页面

SPI驱动的结构体

ll_spim_init_t

SPIM外设LL层初始化结构体ll_spim_init_t的定义如下:

表 577 ll_spim_init_t结构体
数据域 域段描述 取值

uint32_t transfer_direction

数据传输方向,开发者也可通过ll_spi_set_transfer_direction()设置该参数。

该参数的取值可以是下列值中的任意一个:

  • LL_SSI_FULL_DUPLEX(全双工)
  • LL_SSI_SIMPLEX_TX(单工发送)
  • LL_SSI_SIMPLEX_RX(单工接收)
  • LL_SSI_READ_EEPROM(读EEPROM)

uint32_t data_size

数据传输位宽,开发者也可通过ll_spi_set_data_size()设置该参数。

该参数的取值可以是下列值中的任意一个:

  • LL_SSI_DATASIZE_4BIT(4位)
  • LL_SSI_DATASIZE_5BIT(5位)
  • LL_SSI_DATASIZE_6BIT(6位)
  • LL_SSI_DATASIZE_7BIT(7位)
  • LL_SSI_DATASIZE_8BIT(8位)
  • LL_SSI_DATASIZE_9BIT(9位)
  • LL_SSI_DATASIZE_10BIT(10位)
  • LL_SSI_DATASIZE_11BIT(11位)
  • LL_SSI_DATASIZE_12BIT(12位)
  • LL_SSI_DATASIZE_13BIT(13位)
  • LL_SSI_DATASIZE_14BIT(14位)
  • LL_SSI_DATASIZE_15BIT(15位)
  • LL_SSI_DATASIZE_16BIT(16位)
  • LL_SSI_DATASIZE_17BIT(17位)
  • LL_SSI_DATASIZE_18BIT(18位)
  • LL_SSI_DATASIZE_19BIT(19位)
  • LL_SSI_DATASIZE_20BIT(20位)
  • LL_SSI_DATASIZE_21BIT(21位)
  • LL_SSI_DATASIZE_22BIT(22位)
  • LL_SSI_DATASIZE_23BIT(23位)
  • LL_SSI_DATASIZE_24BIT(24位)
  • LL_SSI_DATASIZE_25BIT(25位)
  • LL_SSI_DATASIZE_26BIT(26位)
  • LL_SSI_DATASIZE_27BIT(27位)
  • LL_SSI_DATASIZE_28BIT(28位)
  • LL_SSI_DATASIZE_29BIT(29位)
  • LL_SSI_DATASIZE_30BIT(30位)
  • LL_SSI_DATASIZE_31BIT(31位)
  • LL_SSI_DATASIZE_32BIT(32位)

uint32_t clock_polarity

时钟极性,开发者也可通过ll_spi_set_clock_polarity()设置该参数。

该参数的取值可以是下列值中的任意一个:

  • LL_SSI_SCPOL_LOW(时钟空闲状态为低电平)
  • LL_SSI_SCPOL_HIGH(时钟空闲状态为高电平)

uint32_t clock_phase

时钟相位,开发者也可通过ll_spi_set_clock_phase()设置该参数。

该参数的取值可以是下列值中的任意一个:

  • LL_SSI_SCPHA_1EDGE(在时钟线的第一个跳变处采样数据)
  • LL_SSI_SCPHA_2EDGE(在时钟线的第二个跳变处采样数据)

uint32_t slave_select

选择的从设备,开发者也可通过ll_spi_enable_ss()设置该参数。

该参数的取值可以是下列值中的任意一个:

  • LL_SSI_SLAVE0(从设备0)
  • LL_SSI_SLAVE1(从设备1)

uint32_t baud_rate

波特率分频数,开发者也可通过ll_spi_set_baud_rate_prescaler()设置该参数。

2 ~ 65534的偶数

ll_spis_init_t

SPIS外设LL层初始化结构体ll_spis_init_t的定义如下:

表 578 ll_spis_init_t结构体
数据域 域段描述 取值

uint32_t data_size

数据传输位宽,开发者也可通过ll_spi_set_data_size()设置该参数。

该参数的取值可以是下列值中的任意一个:

  • LL_SSI_DATASIZE_4BIT(4位)
  • LL_SSI_DATASIZE_5BIT(5位)
  • LL_SSI_DATASIZE_6BIT(6位)
  • LL_SSI_DATASIZE_7BIT(7位)
  • LL_SSI_DATASIZE_8BIT(8位)
  • LL_SSI_DATASIZE_9BIT(9位)
  • LL_SSI_DATASIZE_10BIT(10位)
  • LL_SSI_DATASIZE_11BIT(11位)
  • LL_SSI_DATASIZE_12BIT(12位)
  • LL_SSI_DATASIZE_13BIT(13位)
  • LL_SSI_DATASIZE_14BIT(14位)
  • LL_SSI_DATASIZE_15BIT(15位)
  • LL_SSI_DATASIZE_16BIT(16位)
  • LL_SSI_DATASIZE_17BIT(17位)
  • LL_SSI_DATASIZE_18BIT(18位)
  • LL_SSI_DATASIZE_19BIT(19位)
  • LL_SSI_DATASIZE_20BIT(20位)
  • LL_SSI_DATASIZE_21BIT(21位)
  • LL_SSI_DATASIZE_22BIT(22位)
  • LL_SSI_DATASIZE_23BIT(23位)
  • LL_SSI_DATASIZE_24BIT(24位)
  • LL_SSI_DATASIZE_25BIT(25位)
  • LL_SSI_DATASIZE_26BIT(26位)
  • LL_SSI_DATASIZE_27BIT(27位)
  • LL_SSI_DATASIZE_28BIT(28位)
  • LL_SSI_DATASIZE_29BIT(29位)
  • LL_SSI_DATASIZE_30BIT(30位)
  • LL_SSI_DATASIZE_31BIT(31位)
  • LL_SSI_DATASIZE_32BIT(32位)

uint32_t clock_polarity

时钟极性,开发者也可通过ll_spi_set_clock_polarity()设置该参数。

该参数的取值可以是下列值中的任意一个:

  • LL_SSI_SCPOL_LOW(时钟空闲状态为低电平)
  • LL_SSI_SCPOL_HIGH(时钟空闲状态为高电平)

uint32_t clock_phase

时钟相位,开发者也可通过ll_spi_set_clock_phase()设置该参数。

该参数的取值可以是下列值中的任意一个:

  • LL_SSI_SCPHA_1EDGE(在时钟线的第一个跳变处采样数据)
  • LL_SSI_SCPHA_2EDGE(在时钟线的第二个跳变处采样数据)

ll_qspi_init_t

QSPI外设LL层初始化结构体ll_qspi_init_t的定义如下:

表 579 ll_qspi_init_t结构体
数据域 域段描述 取值

uint32_t transfer_direction

数据传输方向,开发者也可通过ll_spi_set_transfer_direction()设置该参数。

该参数的取值可以是下列值中的任意一个:

  • LL_SSI_FULL_DUPLEX(全双工)
  • LL_SSI_SIMPLEX_TX(单工发送)
  • LL_SSI_SIMPLEX_RX(单工接收)
  • LL_SSI_READ_EEPROM(读EEPROM)

uint32_t instruction_size

指令位宽,开发者也可通过ll_spi_set_instruction_size()设置该参数。

该参数的取值可以是下列值中的任意一个:

  • LL_SSI_INSTSIZE_0BIT(0位)
  • LL_SSI_INSTSIZE_4BIT(4位)
  • LL_SSI_INSTSIZE_8BIT(8位)
  • LL_SSI_INSTSIZE_16BIT(16位)

uint32_t address_size

地址位宽,开发者也可通过ll_spi_set_address_size()设置该参数。

该参数的取值可以是下列值中的任意一个:

  • LL_SSI_ADDRSIZE_0BIT(0位)
  • LL_SSI_ADDRSIZE_4BIT(4位)
  • LL_SSI_ADDRSIZE_8BIT(8位)
  • LL_SSI_ADDRSIZE_12BIT(12位)
  • LL_SSI_ADDRSIZE_16BIT(16位)
  • LL_SSI_ADDRSIZE_20BIT(20位)
  • LL_SSI_ADDRSIZE_24BIT(24位)
  • LL_SSI_ADDRSIZE_28BIT(28位)
  • LL_SSI_ADDRSIZE_32BIT(32位)

uint32_t inst_addr_transfer_format

指令及地址传输格式,开发者也可通过ll_spi_set_add_inst_transfer_format()设置该参数。

该参数的取值可以是下列值中的任意一个:

  • LL_SSI_INST_ADDR_ALL_IN_SPI(指令和地址以SPI方式传输)
  • LL_SSI_INST_IN_SPI_ADDR_IN_SPIFRF(指令以SPI方式传输,地址以Dual/Quad SPI方式传输)
  • LL_SSI_INST_ADDR_ALL_IN_SPIFRF(指令和地址以Dual/Quad SPI方式传输)

uint32_t wait_cycles

等待时钟周期(Dual/Quad SPI单工接收时有效),开发者也可通过ll_spi_set_wait_cycles()设置该参数。

0 ~ 31

uint32_t data_size

数据传输位宽,开发者也可通过ll_spi_set_data_size()设置该参数。

该参数的取值可以是下列值中的任意一个:

  • LL_SSI_DATASIZE_4BIT(4位)
  • LL_SSI_DATASIZE_5BIT(5位)
  • LL_SSI_DATASIZE_6BIT(6位)
  • LL_SSI_DATASIZE_7BIT(7位)
  • LL_SSI_DATASIZE_8BIT(8位)
  • LL_SSI_DATASIZE_9BIT(9位)
  • LL_SSI_DATASIZE_10BIT(10位)
  • LL_SSI_DATASIZE_11BIT(11位)
  • LL_SSI_DATASIZE_12BIT(12位)
  • LL_SSI_DATASIZE_13BIT(13位)
  • LL_SSI_DATASIZE_14BIT(14位)
  • LL_SSI_DATASIZE_15BIT(15位)
  • LL_SSI_DATASIZE_16BIT(16位)
  • LL_SSI_DATASIZE_17BIT(17位)
  • LL_SSI_DATASIZE_18BIT(18位)
  • LL_SSI_DATASIZE_19BIT(19位)
  • LL_SSI_DATASIZE_20BIT(20位)
  • LL_SSI_DATASIZE_21BIT(21位)
  • LL_SSI_DATASIZE_22BIT(22位)
  • LL_SSI_DATASIZE_23BIT(23位)
  • LL_SSI_DATASIZE_24BIT(24位)
  • LL_SSI_DATASIZE_25BIT(25位)
  • LL_SSI_DATASIZE_26BIT(26位)
  • LL_SSI_DATASIZE_27BIT(27位)
  • LL_SSI_DATASIZE_28BIT(28位)
  • LL_SSI_DATASIZE_29BIT(29位)
  • LL_SSI_DATASIZE_30BIT(30位)
  • LL_SSI_DATASIZE_31BIT(31位)
  • LL_SSI_DATASIZE_32BIT(32位)

uint32_t clock_polarity

时钟极性,开发者也可通过ll_spi_set_clock_polarity()设置该参数。

该参数的取值可以是下列值中的任意一个:

  • LL_SSI_SCPOL_LOW(时钟空闲状态为低电平)
  • LL_SSI_SCPOL_HIGH(时钟空闲状态为高电平)

uint32_t clock_phase

时钟相位,开发者也可通过ll_spi_set_clock_phase()设置该参数。

该参数的取值可以是下列值中的任意一个:

  • LL_SSI_SCPHA_1EDGE(在时钟线的第一个跳变处采样数据)
  • LL_SSI_SCPHA_2EDGE(在时钟线的第二个跳变处采样数据)

uint32_t baud_rate

波特率分频数,开发者也可通过ll_spi_set_baud_rate_prescaler()设置该参数。

2 ~ 65534的偶数

uint32_t rx_sample_delay

RX延时采集参数

0x0 ~ 0x7

扫描关注

打开微信,使用“扫一扫”即可关注。