找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3149|回复: 2
收起左侧

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

[复制链接]
ID:83577 发表于 2015-6-21 22:48 | 显示全部楼层 |阅读模式

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

QQ图片20150621154109.png

到底的该在scl为高时检测sda呢还是在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)才可以。
回复

使用道具 举报

ID:99538 发表于 2016-1-8 20:49 | 显示全部楼层
在scl为高时检测sda
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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