I2C的地址规范

       I2C总线的地址位分为 7位和 10位两种,实际上能够挂载的器件数量受总线最大电容400pF的限制。为什么地址位会有 7位呢?7位地址+1位读写标识+1位应答构成 9位帧和普通数据帧 9位所兼容。至于 10位地址,则可表达 1024位地址,按 400pF的总线电容限制,每个器件能引入的电容仅 0.4pF,已是极限。所以 10位地址足够。而 7位地址已经可表示128个器件,能满足绝大多数需求。

        1) 7位地址模式:如图 3-41所示,起始位后的首帧为 7位地址+1位读写位标识位+1位应答位,后续帧均为数据帧,直到停止位出现(或者是重复起始 repeat start)。

         2) 10位地址模式:如图 3-42所示,起始位后的首帧中前 5位固定为 11110(非表示地址),后面仅跟 2位地址,然后是读写标识和应答。第二帧的 8位数据作为地址的后 8位。

        3) 这种方式可以做到 7位地址与 10位地址兼容, 10位地址不过是把第 2帧的数据继续当后续地址罢了。
        处理器作为从机好说,看上哪个地址用哪个,只要地址不冲突,吱一声的事。外设从机的地址如何设定?
       有的 I2C协议的芯片由于引脚匮乏,其 I2C从机地址被固化在了芯片内部,同一型号芯片有若干种 I2C从机地址的子型号出售,以芯片后缀来区分,这类芯片在购买时一定要看清子型号,买了再退货就难了。
       有的 I2C协议的芯片则是在外部有数目不等的专用地址引脚,可以依靠对地址引脚上拉、下拉、高阻来设定地址。

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小叶爱吃汤圆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值