查看: 1180|回复: 0
打印 上一主题 下一主题

I2C

[复制链接]
跳转到指定楼层
沙发
发表于 2015-10-7 14:42:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我首先从I2C开始讲起,其实I2C折腾得还挺快的,因为资料很多,那我就在这里告诉大家怎么去下手就好了。你可以去看一些I2C的书籍,例如野火的书,先学会从EEPROM里面写入和读取数据,因为EEPROM写入和读取数据也是根据I2C协议来的。I2C最好的教程我个人觉得是李想的视频,贴上地址:http://v.ku6.com/show/1ZJL4OnYQVq6XAw_ycXvBQ...html,百度一下,很多的。看完之后你绝对懂很多。
I2C有分软件和硬件,软件就你通过对I2C的时钟线和数据线,可能你不知道时钟线和数据线,那还是先去学I2C的基础教程吧,然后再继续看。
软件模拟I2C就是根据下面的图然后再适当的时候给时钟线和数据线高低,具体可以看I2C的协议,这部分李想的视频讲得很好,我就不多讲了。

这是I2C协议的数据手册:
这部分学习的诀窍就是:先写下I2C通讯的一个环节就好了,其他的直接上网找例程就好了,想要用软件模拟出全部的时序当然也可以。
还有一个方式可以用I2C读写数据,就是硬件I2C,硬件I2C就是单片机内部的电路,可以将I2C的时序用硬件电路搞出来,这样子你读写数据就方便很多了。STM32就有硬件I2C,52单片机部分型号应该也有,可以自己去找下,没有试过。STM32硬件I2C可以去看野火的教程。转载

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入中科因仑

本版积分规则

快速回复 返回顶部 返回列表