小弟最近在用STM8L051做一个数据采集设备,需要通过I2C把数据汇总到主控板,主控板是用的STM32F103,I2C的主机在主控板,软件I2C。
目前状况是:主控板依次从几个采集设备采集数据,但是有时候某个从机回复的信息中会有某个字节出错例如下图:
图中的数组元素0~11和12~23为同一个数据副本,11和23位前面11个数字的8位累加和,可以看到第一张图片中的5号位本应该为0x01的,可读到的结果为0x00,其他时候还有0xA5变成0xA3的 0xB7变成0x00的情况,不知道各位大神知道什么原因么?
|