OpenCores学习——I2C_master(一)

一、I2C协议、

两个信号:SCL(时钟)、SDA(数据)

 每传输一字节后需要1bit的回应信号ACK,

每bit在SCL的高位采样,所以,在SDA传输的数据必须在SCL的低电平进行改变,高电平保持

无论什么状态,SCL始终由Master来驱动 

 

A Repeated START is a START signal without first generating a STOP signal. The master uses this method to communicate with another slave or the same slave in a different transfer direction (e.g. from writing to a device to reading from a device) without releasing the bus.

二、总体架构

 三、i2c_master_top.v

 这里使用了wishbone协议,

对于SDA和SCL信号,应在更高层次对其封装,如图

 

 在top模块中定义了六个寄存器,方便对低层次模块进行调控,

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值