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参数和返回值描述