求助:s3c6410 i2c驱动 i2c接收
小弟最近在做6410的项目
现在要实现加密IC功能,但在使用加密IC的时候遇到读写不稳定的问题
为排除其它意外的干扰,我接了个24C16对I2C进行测试。
用示波器查看,测试结果如下:
1.多字节写OK,都能正常使用
2.多字节读不稳定,从示波器来看,写从器件地址(0xa0)/寄存器地址(0x0a,写入测试时使用的寄存器)OK,转为Master_receive mode,写从器件地址(0xa1)OK,并能接收到数据0xaa(之前写入到寄存器0x0a的数据),0xaa后跟着是低电平(ACK),但现在遇到的问题是SDA拉低(ACK)后就不再拉高了,SCL也一直保持低电平状态,整个I2C完全死掉了,RESET重启,I2C的SDA和SCL仍然保持低电平状态,直到关机再启动I2C才恢复正常。
小弟使用的BSP是友坚0.34,之前由于板子上只有一个音频IC是I2C设备,并且这个IC是only write的,所以一直没有使用I2C读取的功能。