I2C总线写的程序,为什么在sda=CY之后,要scl=1,延时,在scl=0
发布网友
发布时间:2022-05-22 14:31
我来回答
共2个回答
热心网友
时间:2024-03-08 17:01
因为SCL相当于时钟信号,SCL必须进过1、0一个循环后,SDA才会进行下一次有效赋值,SCL每一次循环,SDA都可以进行一次赋值(读或者写),而且是在SCL为0时变化。
热心网友
时间:2024-03-08 17:02
这么简单还用问?你要看i2c总线的规范,sda线上的数据必须在时钟线scl的高电平间保持稳定,数据线的电平状态只有在scl线的时钟信号为低电平是才能改变。
I2C总线写的程序,为什么在sda=CY之后,要scl=1,延时,在scl=0
因为SCL相当于时钟信号,SCL必须进过1、0一个循环后,SDA才会进行下一次有效赋值,SCL每一次循环,SDA都可以进行一次赋值(读或者写),而且是在SCL为0时变化。
如何对光传输设备进行调试和维护?
对光传输设备进行调试和维护,需要掌握以下关键点:1. **熟悉设备性能**:深入了解OTN/DWDM等光传输产品的性能特点,确保能够熟练使用设备。2. **按规范操作**:依据产品说明书和维护手册进行调试和维护,确保操作步骤正确无误。3. **故障排查**:掌握常见故障现象及处理方法,能够迅速定位问题并进行修复。4. **性能监测**:定期监测设备性能指标,确保设备运行状态良好,及时发现并解决潜在问题。5. **专业培训**:参与相关培训,不断提升自身技能水平,以更好地应对各种挑战。通过以上措施,可以确保光传输设备的稳定运行,提升网络可靠性和智能…对光传输设备进行调试和维护需要掌握一定的专业知识和技术,包括光功率计、光谱分析仪等测试仪器的使用,以及对光传输系统的工作原理和性能指标的深入理解。深圳市光派通信技术有限公司提供专业的技术支持和服务,可为客户提供全面的光传输设备...
I2C总线写的程序,为什么在sda=CY之后,要scl=1,延时,在scl=0
回答:因为SCL相当于时钟信号,SCL必须进过1、0一个循环后,SDA才会进行下一次有效赋值,SCL每一次循环,SDA都可以进行一次赋值(读或者写),而且是在SCL为0时变化。
...和SCL都为0,而发送或接收完一字节之后SCL=0,SDA=1?
起始信号之后就要发送数据,scl置0后sda才能变化,应答或非应答后要释放sda,所以sda置1
i2c总线传递数据时,为什么scl先拉低在拉高
楼主应该知道:I2C在数据传送(发送、接收)时,只有在SCL为低电平期间,才允许SDA上的电平改变状态;SCL为高电平期间,SDA上的数据必须保持稳定。那么看这个循环:{ temp=temp<<1; //左移一位 移出的一位在CY中 SCL=0; //只有在scl=0时sda能变化值 delay(); ---| SDA=CY; |--->...
PCF8563启动I2C总线子程序(网上找到的很多是这样) Sda=1; scl=1...
省不掉 你第一次启动完了 第二次再用I2C的时候 端口是低电平了 Sda=1; scl=1; delay();sda=0; //SDA在下降沿 delay(); //这时SCL是高电平 已经达成启动条件了 scl=0; //结束条件
...主机读取数据之前,是否需要拉高sda=1??问题很长,看补充
我的理解是,读数据的时候,是从机控制总线,因此必须提前把sda释放(也就是拉高)。否则从机将不能改变总线。sda为1后,主机控制scl=1,然后,从机根据自己要发送的数据选择将sda置为1或0(即在scl=1时,从机改变sda)。而在发送数据时,主机控制总线,在scl=0时,sda被主机改变;scl=1时,sda...
大哥I2C中 为什么SDA =1是释放总线?为什么不是SDA=0?
SDA=0时,SDA脚在IC内部被直接接在GND上,它只能是低电平,外部器件也无法把SDA脚拉高,这叫拉低。SDA=1时,SDA脚为高阻态,(相当于在万用板上焊了一根IO,这个IO谁都不接,这就是高阻了),这时SDA可以被别的器件拉低或者拉高,即,这时SDA脚的控制权是“释放状态”,如果谁都不去管这个高...
i2c 24c04写字节的CY是什么意思
是字符标志位,temp<<=1;(temp=temp<<1)就是把temp的最高位移到CY中,比如说 1010 0000说是一位一位的移到CY,之后的SDA=CY;就是数据了,而SCL=1时是不允许跳变的,但CY可能是“1”或是”0“ 。所以有SCL=0在sda上面的是允许跳变; 只有在SCL=1时数据才能写入 故而有这句。希望能...
51单片机的iic通信问题,求助啊
IIC总线的时序,好像是:最高频率在400KHz。单片机指令的执行时间,速度快,所以要加延时。停止函数,是在SCL=1期间,SDA出现上升,那么SDA先要为0,这个0,要在SCL=0实现。
大哥,i2c协议上说sda上数据若想改变,得需scl为低电平。那传输数据时直接...
一个时序电子系统想要工作必须有时钟,就像划船比赛的时候要喊口号一样。I2C是串行通信,每一bit数据的传输至少需要一个时钟脉冲,时钟到来时让电路中的触发器有所动作,将数据保存起来,这个过程中需要保证SDA线上数据的稳定。因此SCL叫做时钟线,传输的是时钟信号。