[STM8] STM8L051的硬件I2C问题求助

[复制链接]
1258|4
 楼主| zuiyunge 发表于 2015-9-22 15:31 | 显示全部楼层 |阅读模式
小弟最近在用STM8L051做一个数据采集设备,需要通过I2C把数据汇总到主控板,主控板是用的STM32F103,I2C的主机在主控板,软件I2C。
目前状况是:主控板依次从几个采集设备采集数据,但是有时候某个从机回复的信息中会有某个字节出错例如下图:
图中的数组元素0~11和12~23为同一个数据副本,11和23位前面11个数字的8位累加和,可以看到第一张图片中的5号位本应该为0x01的,可读到的结果为0x00,其他时候还有0xA5变成0xA3的  0xB7变成0x00的情况,不知道各位大神知道什么原因么?
1.jpg
2.jpg
 楼主| zuiyunge 发表于 2015-9-22 15:37 | 显示全部楼层
自己顶下
boy1990 发表于 2015-9-22 20:23 来自手机 | 显示全部楼层
采集时数字出错了吧
 楼主| zuiyunge 发表于 2015-9-23 09:26 | 显示全部楼层
boy1990 发表于 2015-9-22 20:23
采集时数字出错了吧

应该不是,在STM8中,第二张图片中的数据是直接复制的第一张图片,只是通过I2C采集到主机就出错了,我一直怀疑是I2C从机的问题,只是没办法查证
 楼主| zuiyunge 发表于 2015-9-23 09:33 | 显示全部楼层
boy1990 发表于 2015-9-22 20:23
采集时数字出错了吧

应该不是,在STM8中,第二张图片中的数据是直接复制的第一张图片,只是通过I2C采集到主机就出错了,我一直怀疑是I2C从机的问题,只是没办法查证
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

6

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部