一位兄弟再调试I2C读器件时缓冲第一个字节怎么也不对,后来发现读完缓冲之后要延时一下,不知为何已经I2CHW_RD_COMPLETE数据还要慢半拍,以后兄弟们若遇到此类问题无法解决时别忘了延时,哈哈,感谢siemens,Mr. zheng竭力帮忙释疑解决此问题。
I2CHW_bWriteBytes(sla,&suba,1,I2CHW_NoStop); while(!I2CHW_bReadI2CStatus() & I2CHW_WR_COMPLETE); I2CHW_ClrWrStatus(); I2CHW_fReadBytes(sla,s,no,I2CHW_CompleteXfer); while(!I2CHW_bReadI2CStatus() & I2CHW_RD_COMPLETE); I2CHW_ClrRdStatus();//调试I2C时发现的 for(i = 0; i < 100; i++ );//延时一下
|