找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3125|回复: 2
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主

如果在while循环期间,sda被拉低了。这不就是开始信号吗?(在scl为1时sda向0跳变)

到底的该在scl为高时检测sda呢还是在scl为低时检测sda呢?


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

使用道具 举报

板凳
ID:99538 发表于 2016-1-8 20:49 | 只看该作者
在scl为高时检测sda
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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