SPI总线 API

Chinese, Simplified

1.      概述

原生Android系统并没有提供接口函数访问SPI总线,为了调试方便,用户开发app更简单,AmLink平台增加了java层的 SPI API 接口。 .aar /.so形式提供给用户调用。

2.       API

接口的实现在SpiPort 类里,主要方法如下:

int config(int mode,int speed);

该函数设置spi传输的模式和速度。其中:

mode: 取值0-3,分别对应spi协议规定的4种模式。

Speed: 速度,单位是Hz

 

int[] transferInt(int[] txBuf, int len);

该函数实现spi双工传输,txBuf 存放的是发送的数据,返回是接收到的数据。如果返回空null,说明传输失败。如果是单工的发送,可忽略返回的数据。如果是单工的接收,txBuf请填任意数据,但buf还是要申请的作为参数传递的。Len是传递的buf的数据,一般设为跟txBuf长度一致。

传输的单位是int4个字节,Len等于1表示传输一个整数4个字节的数据。以此类推。

 

short[] transferShort(short[] txBuf, int len);

transferInt类似,但传输的单位是short2个字节。

 

byte[] transferShort(byte[] txBuf, int len);

transferInt类似,但传输的单位是byte1个字节。

 

3.      使用方法

我们会提供对应的.aar.so库文件及对应的demo例程,请发邮件到  support@temolin.com

模块的固件需升级到r9130之后(不包括r9130)的版本。

 

谢谢!


文档中心

以上内容是否对您有帮助?