ICNO.1的个人空间 https://blog.eetop.cn/xhsir520 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

硬件开发者之路之——通讯协议之I2C简介

热度 1已有 3767 次阅读| 2018-3-11 12:22 |个人分类:技术生涯|系统分类:芯片设计

本篇来介绍一下I2C协议,多用于E2PROM等芯片间通讯,因为只有两根线,支持多主机应用,应用简单成本低,因此在设计中应用较多。
一、硬件连接
下图是STM32内部的I2C硬件结构:
对于I2C的连接最重要的是上拉电阻的设置,上拉电阻的设置目的是保证空闲电平为高,这样就可以实现总线仲裁检测而进行多主机通讯,这样的方式可参照CAN总线的方式。就是通过显性电平(低电平)来修改总线。下图是标准的OD方式的I2C接口:
那么上拉电阻如何设置,上拉电阻一般推荐的是1K~10K,具体的大小会影响上升沿和下降沿时间,因此I2C一般出现通讯问题因为上拉电阻的可能性较大,具体设计参数可以参考公式:
Rmin=(VDD(min)-0.4V)/3mA;  3mA为最大上拉电流
Rmax=(T/0.874)*c,T=1uS  100khZ  0.3uS 400KHz
C是总线寄生电容。上拉电阻设置不当会导致波形不稳定,通讯异常,寄生电容也会限制节点数目。
另外在信号线中加入匹配电阻也能防止波形反射振铃等异常现象。
二、通讯方式
下图是STM32中的I2C几种通讯特点
传输格式如图:
下图是网上找来的一张I2C波形图:
三、I2C的特点
1、同步串行通讯,非差分信号,远距离慎用。
2、非高速应用,100KHz,400KHz,3,4MHz。
3、主从模式,多主从模式。
4、两根线,应用简单。
5、通讯时序固定,驱动编写简单。
6、单工通讯

点赞

发表评论 评论 (1 个评论)

回复 无为12345 2020-4-27 09:48
分析的很好

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 48

    粉丝
  • 22

    好友
  • 71

    获赞
  • 69

    评论
  • 19839

    访问数
关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-19 10:57 , Processed in 0.016725 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部