关闭

关闭

关闭

封号提示

内容

首页 I2C总线工作原理.pdf

I2C总线工作原理.pdf

I2C总线工作原理.pdf

上传者: 风雨无阻 2010-12-18 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《I2C总线工作原理pdf》,可适用于IT/计算机领域,主题内容包含IIC总线工作原理IC总线进行数据传送时时钟信号为高电平期间数据线上的数据必须保持稳定只有在时钟线上的信号为低电平期间数据线上的高电平或低电平状态才符等。

IIC总线工作原理IC总线进行数据传送时时钟信号为高电平期间数据线上的数据必须保持稳定只有在时钟线上的信号为低电平期间数据线上的高电平或低电平状态才允许变化。起始和终止信号:SCL线为高电平期间SDA线由高电平向低电平的变化表示起始信号SCL线为高电平期间SDA线由低电平向高电平的变化表示终止信号。数据传送格式()字节传送与应答每一个字节必须保证是位长度。数据传送时先传送最高位(MSB)每一个被传送的字节后面都必须跟随一位应答位(即一帧共有位)。如果一段时间内没有收到从机的应答信号则自动认为从机已正确接收到数据。ATC的芯片地址如下图为固定AAA正好与芯片的引角对应为当前电路中的地址选择线三根线可选择个芯片同时连接在电路中当要与哪个芯片通信时传送相应的地址即可与该芯片建立连接TXB实验板上三根地址线都为。最后一位RW为告诉从机下一字节数据是要读还是写为写入为读出。ATC的芯片地址(xa为写xa为读)任一地址写入数据格式ucharreadbyte()读一个字节{uchari,j,kSCL=delay()SDA=for(i=i<i){SCL=delay()if(SDA==)j=elsej=k=(k<<)|jSCL=delay()}delay()returnk}Voidwriteadd(ucharaddress,ucharinfo)指定地址写一个字节数据{start()writebyte(xa)respons()writebyte(address)respons()writebyte(info)respons()stop()}任一地址读取数据格式voidinit()初始化{SCL=delay()SDA=delay()}voidstart()启动信号{SDA=delay()SCL=delay()SDA=delay()}voidstop()停止信号{SDA=delay()SCL=delay()SDA=delay()}voidrespons()回应信号{uchari=SCL=delay()while((SDA==)(i<))iSCL=delay()}voidwritebyte(uchardate)写一个字节{uchari,temptemp=datefor(i=i<i){temp=temp<<SCL=delay()SDA=CYdelay()SCL=delay()}SCL=delay()SDA=delay()}ucharreadadd(ucharaddress)指定地址读一个字节数据{ucharddstart()writebyte(xa)respons()writebyte(address)respons()start()writebyte(xa)respons()dd=readbyte()stop()returndd}

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/1
2下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部