示波器分析iic时序,iic 示波器

iic总线从机没有向主机硬件返回回复 。检查iic器件上有无虚焊,有无总线冲突 , scl和sda线在示波器点是否处于半高电平 , 如果你的代码不能保证成熟,建议示波器触发它看时序是否符合协议要求iic,读出的数据是总线的默认状态ff,说明设备没有响应,很可能是:地址错误;时序否;速率不匹配 。

1、stm32引脚模拟IIC读写atmel24C128,我是初级菜鸟,哪位大神可以赐教兄弟把积分看得太重了 。对于打工的人来说,积分都是浮云 , 真金白银才是硬道理 。哈哈,请随意 。网上下载个IIC模拟程序分析,时序就行了,要求没那么精确,多下来几ns就行了 。稍微耽搁了一下 。上拉电阻通常是10K 。无论IIC的时序是什么样的芯片,都没有太大的区别 。大致了解一下,用示波器看一下 , 对比一下手册,看看哪里有问题再改 。这是调整IIC的最好方法 。
【示波器分析iic时序,iic 示波器】
2、为什么IIC对上升沿时间有要求确定瞬态响应 。你可以了解I2C协议标准 。事实上,不仅I2C需要上升时间 , 所有数字电路都需要上升沿 。I2C由两条线组成,数据线SDA和时钟线SCL 。SCL的频率在标准模式下可以达到100KHZ,在高速模式下可以达到400KHZ 。频率越高,对上升沿的要求就越高 。现在 , 对于100KHZ的频率,SCL周期是10uS,包括上升沿、下降沿、高电平时间和低电平时间 。

因为I2C从器件一般都是MOS工艺,I2C总线有上拉电阻,而传输线有电容效应 。你接的设备越多,电容增加的越多,上升的时候就会造成延迟 。连接到总线的接口数量仅由总线电容限制决定 。我们也遇到过类似的问题,那就是外围从设备I2C的速度太慢,与主设备I2C的通信是错误的 。最终的解决方案是使用I/O来模拟I2C与外围设备通信,而不是主设备I2C 。

3、这几天给单片机编程用到IIC,SPI,单总线等协议,需要严格的延时 时序,哪...首先,你的时钟要稳定 。不要使用片内RC时钟源,而是使用外部晶振 。如果熟悉汇编 , 可以编一个延时函数 , 编译后检查汇编代码,根据汇编代码计算修改(一般是插入一个空控制器作为nop) , 使其延时满足一定的时基(如10us、100us、1ms等 。).如果你不懂组装,那就更好了 。别人编的不代表你可以用 。不同的电路情况有细微的差别 。你可以让你的晶体振荡器远离CPU 。可能你的晶振和别人不是一个牌子 。可能你的温度比别人高,导致延时功能不准确 。

    推荐阅读