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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1143|回复: 15

[求助] I2C验证SCL拉低

[复制链接]
发表于 2024-4-27 11:45:26 | 显示全部楼层 |阅读模式
20资产
目前的场景是:DUT是slave,VIP是master,然后master写数据到slave正常,master发送read命令时,start、addr、read、ack都正常,马上第二byte时直接SCL给拉低了,不知道是什么原因,有没有大佬遇到过这种情况?

发表于 2024-4-27 13:01:48 | 显示全部楼层
wudi?
 楼主| 发表于 2024-4-27 14:27:05 | 显示全部楼层
发表于 2024-4-28 08:08:42 来自手机 | 显示全部楼层
大佬都不搞i2c,搞i2c的都不是大佬。。。所以大佬们无法提供有效帮助。
 楼主| 发表于 2024-4-28 08:50:17 | 显示全部楼层


saipolo 发表于 2024-4-28 08:08
大佬都不搞i2c,搞i2c的都不是大佬。。。所以大佬们无法提供有效帮助。


确实
发表于 2024-4-28 09:53:16 | 显示全部楼层
是不是slv的数据没准备好,所以拉低scl了?
发表于 2024-4-28 10:20:10 | 显示全部楼层


saipolo 发表于 2024-4-28 08:08
大佬都不搞i2c,搞i2c的都不是大佬。。。所以大佬们无法提供有效帮助。


哈哈哈哈哈,是的~
发表于 2024-4-29 09:54:43 | 显示全部楼层
1)大概率是slave拉低了scl,告诉master,您老稍等会,我数还没准备好呢。
2)如果是master拉低的,那你就的研究研究为啥了。


ps:一般功能全点的i2c模块,都有支持scl被hold的配置选项,这也是i2c协议里支持的,你可以再详细看看。

点评

我之前一直以为SCL是master给的,所以只能是master驱动,后面意识到clock stretching的问题才发现确实是slave没有准备好  发表于 2024-4-29 13:39
 楼主| 发表于 2024-4-29 14:32:35 | 显示全部楼层


li5panlong 发表于 2024-4-28 09:53
是不是slv的数据没准备好,所以拉低scl了?


是的,我自己的问题,已经解决了
发表于 2024-5-9 10:38:23 | 显示全部楼层
可以详细说说嘛? 我在验证i2c的时候咋个没有遇到这种情况啊, 你是一个dut 配了很多个slave吗?  还是啥情况
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-18 18:22 , Processed in 0.020859 second(s), 6 queries , Gzip On, Redis On.

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