Edit online

接口设计

Read time: 1 minute(s)
1. aic_spi_setup

函数原型

int aic_spi_setup(struct spi_device *spi)

功能说明

SPI 设备的传输位宽、模式的检查和配置

参数定义

struct spi_device *spiSPI 设备指针

返回值

0: 成功其它: 失败

注意事项

-

2. aic_spi_set_cs

函数原型

void aic_spi_set_cs(struct spi_device *spi, bool cs_high)

功能说明

设置 SPI 设备的片选信号

参数定义

struct spi_device *spiSPI 设备指针 high 是否选择该设备

返回值

注意事项

-

3. aic_spi_max_transfer_size

函数原型

size_t aic_spi_max_transfer_size(struct spi_device *spi)

功能说明

SPI CORE 获取当前 SPI 控制器单次最大可传输的数据长度

参数定义

struct spi_device *spiSPI 设备指针

返回值

单次可传输的数据长度

注意事项

-

4. aic_spi_transfer_one

函数原型

int aic_spi_transfer_one(struct spi_controller *ctlr,struct spi_device *spi, struct spi_transfer *t)

功能说明

执行一次传输

参数定义

struct spi_controller *ctlrSPI 控制器指针 struct spi_device *spiSPI 设备指针 struct spi_transfer *t 单次 SPI 传输结构体指针

返回值

0: 成功其它: 失败

注意事项

-