找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

求助--IIC检测应答信号问题

查看数: 3500 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-6-21 22:48

正文摘要:

如果在while循环期间,sda被拉低了。这不就是开始信号吗?(在scl为1时sda向0跳变) 到底的该在scl为高时检测sda呢还是在scl为低时检测sda呢?

回复

ID:99538 发表于 2016-1-8 20:49
在scl为高时检测sda
ID:102438 发表于 2016-1-8 19:20
在scl为高时,sda才能发生变化,所以一般应答信号产生前,使scl=1,sda=1,然后如果在容忍时间内从机从sda=1,到sda=0发生了变化,说明产生了应答。关于如果sda从1到零发生了跳变是不会发生开始信号的,因为scl=1需要一个持续时间(4.7um)才可以。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表