找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4724|回复: 6
收起左侧

求大神分析一下IIC总线的起始信号模拟

[复制链接]
ID:695362 发表于 2020-2-21 16:42 | 显示全部楼层 |阅读模式
IIC总线的起始信号模拟,为何最后要将SCL拉低,而模拟终止信号时,不需要将SDA 拉低。
51hei.png




屏幕截图(304).png
屏幕截图(303).png
回复

使用道具 举报

ID:235200 发表于 2020-2-21 17:27 | 显示全部楼层
信号的有效部分是虚线间的部分,起始信号的起点是SDA从低到高(此时SCL必为高),终点是SCL从高到低时刻,而停止信号的起点是SCL从低到高,终点是SDA从高到低时刻(此时SCL必为高),这就是两种信号的差别,满足了上述逻辑就行了
回复

使用道具 举报

ID:419968 发表于 2020-2-21 19:42 | 显示全部楼层
i2c 系统总线在空闲的时候高电平
回复

使用道具 举报

ID:120823 发表于 2020-2-21 20:07 | 显示全部楼层
首先,你说的这两个情况都是IIC协议规定操作,没有什么为什么,大家都遵循协议才可以正常通信传输内容;其次,在起始信号将SCL拉低是为了数据总线(SDA)传输数据,因为根据IIC协议,SDA只有在SCL为低的时候才可以变换高低电平,如果SDA在SCL为高电平的时候变换电平信号,那肯定是特殊的含义,比如起始/结束;其实IIC很简单,再了解一下ACK和NACK,基本上就掌握了IIC的基本使用方法了
0.jpg
0.jpg
回复

使用道具 举报

ID:695362 发表于 2020-2-22 16:34 | 显示全部楼层
csmyldl 发表于 2020-2-21 17:27
信号的有效部分是虚线间的部分,起始信号的起点是SDA从低到高(此时SCL必为高),终点是SCL从高到低时刻, ...

懂了,懂了,谢谢谢谢
回复

使用道具 举报

ID:695362 发表于 2020-2-22 16:35 | 显示全部楼层
IT排头兵 发表于 2020-2-21 20:07
首先,你说的这两个情况都是IIC协议规定操作,没有什么为什么,大家都遵循协议才可以正常通信传输内容;其 ...

好的好的,谢谢
回复

使用道具 举报

ID:885416 发表于 2021-12-17 03:21 来自触屏版 | 显示全部楼层
IT排头兵 发表于 2020-2-21 20:07
首先,你说的这两个情况都是IIC协议规定操作,没有什么为什么,大家都遵循协议才可以正常通信传输内容;其 ...

通透啊,一下就说出来了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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