打印
[STM8]

STM8L051的硬件I2C问题求助

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

1.jpg (56.59 KB )

1.jpg

2.jpg (51.37 KB )

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从机的问题,只是没办法查证

使用特权

评论回复
5
zuiyunge|  楼主 | 2015-9-23 09:33 | 只看该作者
boy1990 发表于 2015-9-22 20:23
采集时数字出错了吧

应该不是,在STM8中,第二张图片中的数据是直接复制的第一张图片,只是通过I2C采集到主机就出错了,我一直怀疑是I2C从机的问题,只是没办法查证

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

6

帖子

0

粉丝