10. Android SPI 通信

本章介绍在Android中使用spi总线与外部设备的通讯。

本章主要以带有40Pin引脚的LubanCat-2N为例,如下

../../_images/2N_40pin.png

10.1. spi引脚

SPI

引脚

功能

MOSI

19

主设备输出/从设备输入

MISO

21

主设备输入/从设备输出

CLOCK

23

时钟信号线

CS0

24

片选信号线0

CS1

26

片选信号线1

spidev3.0控制CS0,spidev3.1控制CS1

如下图:

../../_images/RK系列40Pin.png

对应实物的40pin接口

10.1.1. 使能SPI通信接口

SPI接口在默认情况是关闭状态的,需要使能才能使用,如下

../../_images/spi001.png

重新编译安卓,刷机重启即可。

10.1.2. 检查SPI设备

使能spi设备之后,通过SPI设备文件来判断spi驱动是否加载成功。

1
2
3
 C:\Users\admin>adb shell
 rk3568_lubancat_2n_mipi1080p:/ $ ls /dev/spi**
 /dev/spidev3.0

10.2. Android app 回环测试

此处为了简单仅做回环测试实验, 只需要将SPI3的 MIOS与MOSI引脚(板卡上的19和21)使用跳线帽短接即可。

../../_images/spi-connect.png

10.2.1. android app 布局如下

点击打开SPI按钮后,会获取文本框中的spiX和speed去初始化SPI。

../../_images/catscreen003.png

点击SEND按钮后,会获取spi发送的数据显示到文本框上。

../../_images/catscreen004.png