在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5880|回复: 13

[讨论] 如何检测I2C的开始条件和结束条件?

[复制链接]
发表于 2011-11-8 16:19:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
如何检测I2C的开始条件和结束条件?

做I2C接口时一般大家是怎样检测其开始条件和结束条件的呢?在没有其他时钟可用的情况下,以下异步设计可以接受吗?

always@ (negedge scl_i or negedge sda_i)
        if(!scl_i)                        //采用了SCL作为复位端
                start<= 1'b0;
        else if(scl_i)
                start<= 1'b1;
               
always@ (negedge scl_i or posedge sda_i)
        if(!scl_i)                        //采用了SCL作为复位端
                stop<= 1'b0;
        else if(scl_i)
                stop<= 1'b1;

一般规范的I2C设计是不是要SCL的倍频时钟呢?
发表于 2011-11-9 05:23:31 | 显示全部楼层
你这样是不行的。你的I2C的协议没有理解清楚。
开始条件是SDA为低,并且SCL由高到低
结束为sda为低,并且scl由低到高
通常i2c的clk为scl四倍,i2c的read write start stop restart分解在四个clk的完成。
做i2c最好看一下www.opencores.org 的 example 的 doc 说得很详细
发表于 2011-11-9 05:26:19 | 显示全部楼层
你这样是不行的。你的I2C的协议没有理解清楚。
开始条件是SDA为低,并且SCL由高到低
结束为sda为低,并且scl由低到高
通常i2c的clk为scl四倍,i2c的read write start stop restart分解在四个clk的完成。
做i2c最好看一下www.opencores.org 的 example 的 doc 说得很详细
发表于 2011-11-9 10:44:19 | 显示全部楼层
看看协议吧。
发表于 2011-11-9 11:09:44 | 显示全部楼层
在SCL 线是高电平时SDA 线从高电平向低电平切换,这个情况表示起始条件。
当SCL 是高电平时SDA 线由低电平向高电平切换,表示停止条件。
 楼主| 发表于 2011-11-9 11:25:53 | 显示全部楼层
本帖最后由 ohgreat 于 2011-11-9 11:26 编辑




    你好!不知道是我错了还是我读的文档错了,或者你记错了?我看的是中文版(周立功公司翻译的??)
I2C条件.jpg
 楼主| 发表于 2011-11-9 11:33:14 | 显示全部楼层
回复 3# darrenxu


    I2C条件_oc.jpg
发表于 2011-11-9 12:48:46 | 显示全部楼层
是我把高写成了低,但你的问题在于

i2c是传输线,他是容易受到干扰。只要有一点电压不稳,就可能造成触发negedge scl_i or negedge sda_i。 所以I2C最好还是以双方约定速率,并且以高于速率四倍采样来得好。
 楼主| 发表于 2011-11-9 14:07:36 | 显示全部楼层
回复 8# darrenxu


    我明白你意思。
就是要用一个快时钟(》4倍)去采SDA,SCL的变化情况。
发表于 2011-11-9 15:23:09 | 显示全部楼层
回复 2# darrenxu


    你应该去看协议~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-22 20:57 , Processed in 0.026236 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表