在开发过程中我们很多时候要遇到关于i2c通信,比如TP驱动等,与它通信就涉及到通信地址的问题,要注意的是在读写地址时地址有一个换算,如下:
I2C设备的写地址 = I2C设备地址 << 1
I2C设备的读地址 = (I2C设备地址 << 1) + 1
例如:
#define TP_I2C_ADDR (0x36)
#define TP_I2C_WRITE_ADDR (TP_I2C_ADDR<< 1) //写地址
#define TP_I2C_READ_ADDR ((TP_I2C_ADDR<< 1) + 1)读地址