I2C要求要有一个主设备,负责发起请求和控制时钟;其它为从设备,通过设备ID地址来识别并响应主设备请求。主从设备要轮流控制SDA。一开始我没搞明白这一点,直接加了写I2C数据代码,然后用示波器在SDA和SCL脚测量,却只能找到些凌乱的波形,没有预期的效果。后来把从设备接上,两边写好代码,互相有了响应,这才在示波器上看...
那么I2C是双向半双工通信,SDA引脚通过主机和从机共同控制,ACK回复过程意味着发送方会在通过SDA发送了8个bit的数据后释放SDA控制权给接受方,此时如果最后一个波形数据BIT0是,那SDA会在SCL下降沿后从拉低状态被释放,由于上拉电阻的作用SDA就会恢复到高电平,但紧接着接受方开始数据建立开启对SDA的控制权,拉低SD...
随着上拉电阻的增大,波形上升沿会变得平缓,这在一定程度上会影响I2C的时序,甚至可能导致误码的出现。因此,上拉电阻的阻值不宜过大。I2C总线上的SDA和SCL信号,其上升时间与总线电容的要求会因不同模式而异。具体需求,可参考下表。I2C总线的SDA和SCL信号的上升时间,可以通过公式Tr=8473×R×Cl来计算,其中Cl...
U8的SDA/SCL输出低电平时,因为没有串阻33Ω影响,故获得的信号电平会比master发出的信号更低。 6. 写测试 6.1. 信号质量测试: 6.1.1. 波形如下,测试中需要注意几个点 1)示波器显示参数:Vmax,Vmin,High,Low, 这样快速获取SDA,SCL的电平信息 2)对于写测试,抓取前面8个时钟的波形进行测量,肯定不会错。 对于读...
SCL,SDA引脚作为普通IO也会存在低电平不为0V的现象,这个现象怀疑是上拉电阻驱动能力不足导致的 还希望...
1. I2C总线概述I2C总线是一种受欢迎且性能强大的总线,它是PHLIPS公司推出的一种串行简单、双向二线制同步串行总线。只需要两根线(SDA和SCL)即可在连接于总线上的器件之间传送信息。具有接口线少,控制方式简单…
它是一种半双工,由SDA(数据)和SCL(时钟)组成的两线式串行传输总线。 目前最新的协议版本是2014版,链接如下: https://www.dreamsourcelab.cn/doc/I2C-bus specification and user manual.pdf 1.2. 物理信号 图1-1 IIC实际的波形 图1-2 IIC协议 基本形式 IIC由一条时钟线和一条数据线组成。 如图1-1是...
将示波器的X和Y分别接到SDA和SCL,得到波形并分析如图: 从图中可知时序如下: 由主机发起,在SCL为高电平时,SDA由高到低切变,形成开始信号; 接着是7位地址和一位读写标志,这里7位地址为0111100,即0x3c,正是我们代码中设置的地址ID;最后一位为0表示写操作; ...
三、使用罗德与施瓦茨示波器测量I2C总线波形 使用罗德与施瓦茨示波器测量I2C总线波形,需要进行以下步骤: 1.连接I2C总线信号到示波器:使用示波器的探头,将I2C总线上的SDA和SCL信号连接到示波器的输入通道。 2.设置示波器参数:调整示波器的采样率、时间刻度、电压刻度等参数,以确保能够清晰地观察到I2C总线信号...