今天调试驱动的时候发现了一个问题,初始化I2C设备的时候写I2C出错,kernel标准错误类型是Input/output error。
一般出现Input/output error错误,都跟硬件多少有点关系,但是在其他版本的SDK上测试确认这个I2C设备没问题,可以正常工作。所以认为是I2C通信没问题,肯定是其他问题导致的。
I2C的通信依靠SDA、SCL,这两根控制线的空闲状态分别是:
SDA:持续高电平。
SCL:持续高电平。
I2C写操作出错时,检测到的控制线的状态分别是:
今天调试驱动的时候发现了一个问题,初始化I2C设备的时候写I2C出错,kernel标准错误类型是Input/output error。
一般出现Input/output error错误,都跟硬件多少有点关系,但是在其他版本的SDK上测试确认这个I2C设备没问题,可以正常工作。所以认为是I2C通信没问题,肯定是其他问题导致的。
I2C的通信依靠SDA、SCL,这两根控制线的空闲状态分别是:
SDA:持续高电平。
SCL:持续高电平。
I2C写操作出错时,检测到的控制线的状态分别是: