我在编写I2c从设置,观察波形,第九个时钟后SDA应答后,SDA电平是被拉高(硬件实现),看到有的编写的I2C从设备,第九个时钟SDA应答后,SDA电平时低电平。
我看了下I2C协议规范,对这空闲的时间(例如两个字节之间,SDA的电平好像没有特殊要求)
我猜想,对方主IC2由于判断第九个时钟低电平,判断不好,有延时,导致,和别的I2C从设备是通的,和我的通信不正常。
我用示波器抓的波形,发现第九个时钟,我确实回应了低电平,之后主再没发。我解释是它主的时序没搞好,可对方一口咬定和别人是好的,你有问题。。。
痛苦呀!!!!我这是寄存器硬件实现,想拉低拉不了,怎么办呀 |