I2C使用指导

    图 1 I2C设备使用流程图

    在进行I2C通信前,首先要调用I2cOpen打开I2C控制器。

    struct DevHandle *I2cOpen(int16_t number);

    表 1 I2cOpen参数和返回值描述

    假设系统中存在8个I2C控制器,编号从0到7,那么我们现在获取3号控制器

    消息传输

    int32_t I2cTransfer(struct DevHandle *handle, struct I2cMsg *msgs, int16_t count);

    表 2 I2cTransfer参数和返回值描述

    I2C传输消息类型为I2cMsg,每个传输消息结构体表示一次读或写,通过一个消息数组,可以执行若干次的读写组合操作。

    I2C通信完成之后,需要关闭2C控制器,关闭函数如下所示:

    void I2cClose(DevHandle *handle);

    表 3 I2cClose参数和返回值描述