hylrbfs
hylrbfs
2017-10-30 06:46
采纳率: 100%
浏览 1.2k
已采纳

verilog实现I2C接口电路。

verilog实现I2C接口电路,老师说协议越复杂硬件越简单,怎么理解呢?求教

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • qimoDIY
    起魔 2019-08-31 05:43
    已采纳

    用协议的复杂换取硬件接口上的简单,由于只有两根线,一根还是时钟,另一根就要兼顾输入和输出
    看看相对应的SPI,有4根线,比I2C多一倍,但输入输出分开,一根时钟,一根使能,另外两根分别是输入和输出,写起来就会简单很多

    结果就是,我的SPI代码172行,花了一小时;I2C代码282行,花了一下午。可见区别

    点赞 评论
  • oHuaiMi
    oHuaiMi 2017-10-30 13:58

    个人理解是因为功能都靠协议去实现了。。

    点赞 评论
  • Alibitx
    Alibitx 2017-12-18 14:45

    我理解的是:I2C接口只有两根线,能完成数据的时钟同步、读、写功能,这些功能都是由复杂的协议交互定义实现的,想要在两根线上完成这么多功能那么协议就一定会比较复杂。
    如果接口线可以很多,有时钟线、读信号线、写信号线、数据开始传输线、数据线,那协议就可以很简单完成上述功能了。

    点赞 评论

相关推荐