首页 » 信息技术 »

读取IIC设备数据异常

2020年6月10日 / 14次阅读
树莓派

最近总是遇到这个问题,今天有一点进展。

读IIC的接口,最大是32bytes,如果每次都读32bytes,出错的概率就很大。(也可能跟IIC设备有关系)

如果修改为每次只读1byte,出错的概率就显著降低。

想想也有道理,IIC是低速接口,1和0考两根线来控制,每次读32bytes,在这期间,稍微一点点时序上的偏差,就会导致读出来的数据出错。

把速度降下来,稳定性就能够得到更好的保证。

 

今天继续测试,发现IIC通信异常,跟IIC设备连接的硬件有直接关系。

用来对比测试的,就是树莓派输出的IIC接口!用树莓派的接口,读出的数据异常稳定。

是硬件的原因,导致线路异常,进而读写异常。但是,对于这种有异常的最底层,把读写速度降下来,依然是一个有效提高稳定性的方法,只是会降低软件整体的速度。

本文链接:https://www.maixj.net/ict/iic-read-23726

相关文章

留言区

《读取IIC设备数据异常》有3条留言

  • 麦新杰

    I2C(INTER IC BUS:IC之间总线),是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备,是微电子通信控制领域广泛采用的一种总线标准。 []

  • 麦新杰

    I2C是由Philips公司开发的一种简单、半双工二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。树莓派通过I2C接口可控制多个传感器和组件。它们的通信是通过SDA(数据引脚)和SCL(时钟速度引脚)来完成的。每个从设备都有一个唯一的地址,允许与许多设备间快速通信。ID_EEPROM引脚也是I2C协议,它用于与HATs通信。 []

  • 麦新杰

    封装是分层的手段,分层是封装的目的! []


前一篇:
后一篇:
-->只要几分钟回答问卷,就能轻松赚现金!

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top