5.1.4. I2C

5.1.4.1. I2C硬件接口定义

开发板系统集成了上层直接操作底层I2C硬件接口,预留的为I2C6,可以外设I2C设备对其进行操作。 相关的硬件在J20上,转换为3.3V的电压的。硬件使用请注意; J20的位置如下:

_images/J20.png

定义如下:

J20 丝印名字 GPIO
5 SCL6_3V3 SCL6
6 SDA6_3V3 SDA6

5.1.4.2. I2C接口的Native申明方法

I2C的native申明如下:

package com.ziver.Native; public class I2C {

public static native boolean i2cSetAddress(int i2c_addr); public static native boolean i2cOpen(int id);//String dev public static native void close(); public static native byte[] read8( int reg_addr, int len); public static native byte[] read16( int reg_addr,int len); public static native void write8(int reg_addr, byte[] data,int len); public static native void write16(int reg_addr,byte[] data,int len);

}

5.1.4.3. I2C API的接口定义说明

_images/I2C1.png

最大长度为2byte;

5.1.4.4. APK演示

APK演示如下图: 此图为去读I2C1上挂载的SENSOR ID 寄存器。 请注意I2C地址为7位地址。读回来的值为0xb3.

_images/I2C2.png _images/I2C3.png