打印

问一个I2C的问题

[复制链接]
1489|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
amwrdfe| | 2012-7-6 15:12 | 只看该作者
不会怎么样,不确定操作,
难道你还怕它会爆炸;P

使用特权

评论回复
板凳
xxlin1984| | 2012-7-6 15:17 | 只看该作者
SCL为低,SDA无效

使用特权

评论回复
地板
jeaper| | 2012-7-6 19:29 | 只看该作者
不满足时序,就不会有数据传输。如果在传输中出现这种情况,而且没有超时退出,就会一直等待。

使用特权

评论回复
5
wjzx111056| | 2012-7-6 22:29 | 只看该作者
首先,你得先了解I2C通讯协议,I2C的工作原理是当时钟线SCL为高电平时,数据线SDA由高电平跳变为低电平则定义为"开始"信号;当SCL为高电平时,SDA由低电平跳变为高电平则定义为"结束"信号。开始和结束信号都由主器件产生。在开始信号以后, 总线即被认为处于忙状态;在结束信号以后的一段时间内,总线被认为是空闲状态。
       同时,串行时钟线也应是双向的,作为控制总线数据传送的主机要通过SCL输出电路发送时钟信号,同时要检测总线上SCL上的电平以决定什么时候发下一个时钟脉冲电平;作为接受主机命令的从机,要按总线上的SCL的信号发出或接收SDA上的信号,也可以向SCL线发出低电平信号以延长总线时钟信号周期。总线空闲时,因各设备都是开漏输出,上拉电阻RP使ADA和SCL线都保持高电平。任一设备输出的低电平都使相应的总线信号线变低,也就是说各设备的SDA是“与”关系,SCL也是“与”关系。  
       所以,当总线上的时序不满足要求时是不会传送数据的。

I2C时序.jpg (6.63 KB )

I2C时序.jpg

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

111

主题

344

帖子

3

粉丝