i2c概率性读失败
设备重启,uboot重启过程中先通过PMbus协议写了两个寄存器,然后通过PMbus协议读取slave的一个寄存器, 为了调查问题,多读了几遍。概率性会读失败,通常重启十几次能复现一次
正常情况下读出内容如下:
0x04 0x00 0x10 0x80
0x04 0x00 0x10 0x80
0x04 0x00 0x10 0x80
失败的情况下读出内容如下:
0xFF 0xFF 0xFF 0xFF ----偶尔第一次读出全FF。
0x04 0x00 0x10 0x80
0x04 0x00 0x10 0x80
linux 启动, boot后,通过app读取有类似情况。偶尔第一次读是FF,再读一次就好了。
可能是什么问题呢,怎么定位,求指教。