【FPGA——协议篇】:I2C总线协议详解+verilog源码

 1.what is I2C bus?

   ① 2条双向串行线,一条数据线SDA,一条时钟线SCL。

   ② SDA传输数据是大端传输,每次传输8bit,即一字节。

   ③ 支持多主控(multimastering),任何时间点只能有一个主控。

   ④ 总线上每个设备都有自己的一个addr,共7个bit,广播地址全0;系统中可能有多个同种芯片,为此addr分为固定部分和可编程部份,细节视芯片而定,看datasheet。

2.how to work?


2.1 I2C位传输
   数据传输:SCL为高电平时,SDA线若保持稳定,那么SDA上是在传输数据bit;
   若SDA发生跳变,则用来表示一个会话的开始或结束(后面讲)
   数据改变:SCL为低电平时,SDA线才能改变传输的bit

I2C学习笔记 - dp - dp: 生活的脚步,进步的点滴...

 2.2 I2C开始和结束信号
   开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。
   结束信号

  • 14
    点赞
  • 101
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值