关于I2C通信BUG小积累之通信频率

编程入门 行业动态 更新时间:2024-10-09 07:24:15

关于I2C<a href=https://www.elefans.com/category/jswz/34/1769529.html style=通信BUG小积累之通信频率"/>

关于I2C通信BUG小积累之通信频率

I2C的协议网上有很多讲解的非常好,可以参考其他人的总结复习一下协议内容 如: 。

前些日子遇到了一个i2c通讯的问题,耗了不少精力和时间才解决,特地记录一下:

场景: RK3288 Android7.1 主板 和 一个普通的i2c外设小板。当外设小板中的信息更新时,会给3288主板发送中断信号,3288主板通过i2c总线读取外设小板寄存器信息。

问题: 写完驱动程序后,发现主板读取的i2c外设小板的寄存器数值与预期不符,所以用 i2c-tools 工具测试了一下,发现用 i2c-tools 工具所读取到的数值与我写的驱动所读取的数值是一样的,反正现象就是,i2c外设小板能够挂载,并且可以读取数据,但是数据不正确,但是具有一定的规律性。并且用两个相同的外设小板单片机互作主从机通讯有效,和3288主板通信无效。测试波形,发现两个相同的外设小板通信的时候测的波形,频率只有不到10hz, 而3288主板默认的i2c通信频率是 100~400Khz,两者相差甚远,单片机外设小板的io翻转速度跟不上主机的100Khz的速率。最终解决办法是如果单片机外设小板的频率可以提高到100Khz 则改动单片机频率。否则只能3288主板放弃原来的i2c,自己用io就模拟i2c通信 降低频率即可。

更多推荐

关于I2C通信BUG小积累之通信频率

本文发布于:2024-02-14 08:01:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1762609.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:通信   频率   I2C   BUG

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!