I2c硬件上是怎样实现双向传输的?

[复制链接]
 楼主| YEO 发表于 2015-9-13 17:03 | 显示全部楼层 |阅读模式
例如某个ic的规格书写着sda是输出口,这样不是只能发不能收?
怎样能够双向传数据呢?
天风立马 发表于 2015-9-13 17:12 | 显示全部楼层
i2c这玩意,随便找俩io口,对着时序敲代码即可。时序时序时序。
lyjian 发表于 2015-9-13 20:13 | 显示全部楼层
估计人家规格书写的是OD输出。
 楼主| YEO 发表于 2015-9-13 22:23 | 显示全部楼层
lyjian 发表于 2015-9-13 20:13
估计人家规格书写的是OD输出。

是od输出,这个电路结构怎么能作为输入呢?
NE5532 发表于 2015-9-14 08:26 | 显示全部楼层
YEO 发表于 2015-9-13 22:23
是od输出,这个电路结构怎么能作为输入呢?

还是那句话,去看飞利浦的协议。
songchenping 发表于 2015-9-14 08:36 | 显示全部楼层
看了楼主得先学习一下IIC协议啊。
songchenping 发表于 2015-9-14 08:36 | 显示全部楼层
哪个IC这样写的啊?
insignal 发表于 2015-9-14 08:45 | 显示全部楼层
OD结构支持线与
非常简单的双向通讯口

将OD输出高,就是浮空
可以随便输入
如果此时外面有上拉,就是输出高

为什么不能输入?
ningling_21 发表于 2015-9-14 09:06 | 显示全部楼层
规格书写的不成熟,或对IIC理解不全面
datouyuan 发表于 2015-9-14 09:24 | 显示全部楼层
本帖最后由 datouyuan 于 2015-9-14 09:27 编辑
YEO 发表于 2015-9-13 22:23
是od输出,这个电路结构怎么能作为输入呢?

IO接口类型有推挽、准双向、OD等。
只有推挽输出不能双向传递,也就是说只能做输出,不能作输入。
丁弋宇 发表于 2015-9-14 11:15 | 显示全部楼层
搞笑贴留名
 楼主| YEO 发表于 2015-9-14 11:24 | 显示全部楼层
本帖最后由 YEO 于 2015-9-14 11:39 编辑

一直以为OD结构不能作为输入口,
@丁戈宇













 楼主| YEO 发表于 2015-9-14 12:47 | 显示全部楼层
本帖最后由 YEO 于 2015-9-14 12:56 编辑




原来是这样子,开始还以为 SDA电路结构 只有红色那部分


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| YEO 发表于 2015-9-14 12:50 | 显示全部楼层
那么SCL也是双向的了

@datouyuan
@Ryanhsiung
丁弋宇 发表于 2015-9-14 13:04 | 显示全部楼层
SDA 100%双向
SCL理论上是双向的,但很多人的I2C从设备从来不拽SCL就认为这是个单向,所以FPGA就设了个OD输出配置
能不能用?能用,但是兼容性有问题。
好多人都喜欢说:我以前都是能用的,现在你改了xxx不能用了!!!
所以建议大家自己画SCH,自己做板子,自己写FPGA和MCU的代码
耳朵清净

评分

参与人数 1威望 +15 收起 理由
PowerAnts + 15

查看全部评分

coody 发表于 2015-9-14 16:05 | 显示全部楼层
I2C协议又没复杂到哪去,找个文本看看就知道啦
dragon_hn 发表于 2015-9-14 16:47 | 显示全部楼层
或门/与门
无量寿经 发表于 2015-9-14 22:47 | 显示全部楼层
IIC虽然不算太复杂,但也是一言难尽,找本写得好的书先看看吧。
Ryanhsiung 发表于 2015-9-15 09:32 | 显示全部楼层
无量寿经 发表于 2015-9-14 22:47
IIC虽然不算太复杂,但也是一言难尽,找本写得好的书先看看吧。

是啊
我用了半年,才精通I2C、SMBUS这类种线。

多数人也不知道I2C有复位时序。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

YEO

132

主题

631

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部