×

I2C总线的51单片机通用驱动程序

消耗积分:0 | 格式:zip | 大小:34KB | 2017-05-20

林虹宇

分享资料个

  I2C总线包括SCL,SDA 两根信号线,其中SCL是时钟线,SDA是数据线。 对于I2C总线的操作,主要有以下几个命令: 1、开始命令:

  I2C总线开始的操作过程是通过SCL为高的时候SDA有个下降沿的过程; 2、停止命令:

  I2C停止的的操作过程是通过SCL为高的时候SDA有个上升沿的过程; 3、读写数据

  I2C读写每一位数据都是在SCL为高的时候完成的,读写每一位数据的时候SCL都有一个高脉冲的过程,也就是说,在SCL为高的时候我们读写SDA的值,这意味着在SCL拉高之前,SDA必须为一稳定的值,不然读写就不准确; 4、写完从器件之后等待从器件的应答:

  在主器件完成对从器件的写操作时候(每次会有一个字节的数据),主器件会等待从器件发送指示信号,这个指示信号是说从器件已经接受到了主器件的数据,这是由从器件的硬件来完成的,不需要主器件来软件操作,只需要等待; 4、主器件读完数据后向从器件发送应答信号: 这其实包括两种情况,一种是主器件读完后还要继续读就要发送一个继续读的信号(其实就是发送0),另一种就是不再继续读了,就要发送停止读信号(其实就是发送1)。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !