iic协议的通信过程
答:SPI通信是串行同步半双工。IIC通信是串行同步全双工。双工(Full Duplex)是指在发送数据的同时也能够接收数据,两者同步进行,这好像我们平时打电话一样,说话的同时也能够听到对方的声音。目前的网卡一般都支持全双工。半双工(Half Duplex),所谓半双工就是指一个时间段内只有一个动作发生,举个简单例子...
答:IIC通信是串行同步全双工。全双工是在微处理器与外围设备之间采用发送线和接受线各自独立的方法,可以使数据在两个方向上同时进行传送操作。指在发送数据的同时也能够接收数据,两者同步进行,这好像我们平时打电话一样,说话的同时也能够听到对方的声音。目前的网卡一般都支持全双工。半双工数据传输指数据...
答:I2C总线是一种简单、双向二线制同步串行总线,它只需要两根线即可在连接于总线上的器件之间传送信息。基本协议不同 串口进行通信过程至少涉及三个层次的协议:物理层协议、数据路层协议和应用层协议。总信号数最终为 n+3 个,其中 n 是总线上从器件的数量。因此,导线的数量将随增加的从器件的数量按...
答:IIC总线在没有总裁模式的前提下,只能实现主从通信。也就是主机可以随时向从机发送数据,但只能等主机访问才能从机才能应答。这个是标准IIC协议。不知道符不符合你对双机通信的要求。电路图很简单,只用连上2条上,上拉个电阻就可以啦。IIC通信的原理参考飞利浦的标准,两线特定的状态实现数据传输开始,...
答:看来你是还不了解单片机通信的原理,那我给你讲一下吧 IIC通信是用两根线,SDA是数据线,SCL是同步时钟信号线,就是每到SCL的上升沿时,就可以从SDA读取一位的数据 你这段程序的作用是从IIC器件读取一个字节,然后存放在byte中,IIC器件发送读的方法是先发高位再发低位,所以单片机接收时就要将先接收...
答:IIC总线的时序,好像是:最高频率在400KHz。单片机指令的执行时间,速度快,所以要加延时。停止函数,是在SCL=1期间,SDA出现上升,那么SDA先要为0,这个0,要在SCL=0实现。
答:首先为起始信号-》从地址(最后一位为W写)-》存放的寄存器地址或读的数据地址-》重复起始信号-》从地址(最后一位为R读->读到的数据。是这样
答:IIC总线工作原理 I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。 起始和终止信号 :SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平期间,SDA线由低电平向高...
答:当SDA的电平为低时就跳出循环,说明此时从机已经ACK,就可说明是I2C器件拉低;如果为高时,则一直判断完整个循环,到最后还为高时,就说明没有应答。2、写应答和读应答肯定有所区别的。写应答是在你读从机数据期间,当你接收到一个数据时,可以应答的(想继续通信就应答),就将SDA复位(拉低),不想...
答:scl=0;delay();sda=1;delay();写完数据的停止标志 for(i=0;i<8;i++){ scl=1;delay();k=(k<<1)|sda;scl=0;delay();} return k;} 读取8位数据,即k值,完成后同样要给停止标志
网友评论:
褚馨17817317077:
一个IIC协议的小问题~~求前辈点拨 -
39296姜茅
: 建议详细了解IIC的协议,按照协议规定,总线空闲时两线为高,当进行通信时,SDA在SCL高电平时由高变低表示通信开始( void iic_start(void) ),以后传输数据,SDA只能在SCL为低的时候才能发生变化,在SCL上升抓取数据;而停止位是在SCL高时SDA由低变高 (void iic_stop(void) ). 其实只要满足了协议要求最终两线处于什么状态也许都是可以的,或者你也可以试下在某些地方将SCL最终由低又拉为高是否能正常,当然首要还是在符合协议规定的前提下.
褚馨17817317077:
串行通信与IIC总线通信的区别在哪里?能否具体的说明?还有哪种具体的通信机制 -
39296姜茅
: 串口通信就是232,只有两根线txd和rxd,双方必须设定相同的波特率,传输距离比较近. I2C号称是最简单的串行通讯协议,只需要一根数据线一根时钟线就可以完成半双工通讯.一根是双向的数据线SDA,另一根是时钟线SCL.I2C协议:1....
褚馨17817317077:
iic协议中应答和非应答的区别,我的意思是在应用中有什么区别. -
39296姜茅
: IIC中的应答是由从机在第9个SCL周期拉低SDA实现的 若不能产生应答或者说是在第9个周期使SDA为高电平即非应答则说明从机忙或者有其他的原因无法响应,主机应该发送停止或者重新开始发送 而应答说明了主机发送的一字节数从机已经收到,可以继续操作
褚馨17817317077:
IIC总线在实物焊接时,是什么样子? -
39296姜茅
: IIC接口包含SDA、SCL两个总线,实物时我们只能看到这两个功能脚;一般都是硬件实现IIC协议,没有IIC接口的才会借助软件实现,使用时按照要求连接上就可以通过SDA 、SCL两根线实现器件间的通信.
褚馨17817317077:
i2c通信从机 -
39296姜茅
: 看一下iic协议就明白了,一个始终一个数据,按顺序发送写命令,发送高地址,发送器件地址(单片机存储器地址),写数据,发送低地址,进入接收模式,直到退出.
褚馨17817317077:
谁给我I2C通信协议,要详细的. -
39296姜茅
: 一. 技术性能: 工作速率有100K和400K两种; 支持多机通讯; 支持多主控模块,但同一时刻只允许有一个主控; 由数据线SDA和时钟SCL构成的串行总线; 每个电路和模块都有唯一的地址; 每个器件可以使用独立电源 二. 基本工作原理: 以...
褚馨17817317077:
用GPIO模拟IIC总线,主要是通过什么实现时序? -
39296姜茅
: IIC总线只有两条线(SCL和SDA),IIC协议其实就是这两条线上的数据传输的时序规定. 主控制芯片通过向IO口(已经与从芯片的IIC端口SCL和SDA连接)按从芯片提供的IIC协议有序并配合地输出高低电平,从而模拟出能实现IIC通信的时序.
褚馨17817317077:
I2C总线到底是什么东西 -
39296姜茅
: IIC是一种双向二进制同步串行通信标准,你说用一根线,也可以实现通信的,是单总线. IIC需要两根线,串行数据线SDA,及用来同步的串行时钟线SCL. 具体可以了解IIC的通信协议.
褚馨17817317077:
单片机IIC通讯、UART和PROFIBUS通讯之间的差别. -
39296姜茅
: uart 是异步通信,IIC是同步的;uart只需要数据线,IIC需要数据线和时钟线.IIC的数据和时钟是严格对齐的,在你接收或者发送数据时候要严格按照时钟来;uart你只需要知道你发送的数据波特率,程序编写时设置好位长度.ptoribus 是过程现场...
褚馨17817317077:
利用IIC协议连接单片机和计算机时怎么接? -
39296姜茅
: 单片机跟电脑连接最多的是串口RS232,或者USB,IIC往往用于芯片与芯片数据传递