• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

IIC和单总线通讯是端口的模式

涛涛涛涛涛 2018-09-03 浏览量:938
这两种数据通信的时候凡是官方历程里都是采用推挽输出和输入两种模式,为什么不采用开漏输出模式直接读取外部电平?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 推挽的优点就是速度比开漏通讯速度快,特别是上升沿速度,缺点是需要来回切换输入模式来读取数据

    开漏的优点就是不需要切换,缺点是传输时信号上升较慢,特别是上拉电阻很大的时候

    推挽状态下是不能读取数据的,假如推挽输出高电平,然后数据输入正好低电平就是形成中间电平,两边都是强推模式,这个是需要避免的

    • 发布于 2018-09-03
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:8
  • 原来测试了一下,使用推挽读写正确,但是如果改成开漏,就不能读写数据。
    • 发布于2018-09-03
    • 举报
    • 评论 1
    • 0
    • 0
涛涛涛涛涛 回复了 feiante :开漏在读取数据前要把端口置1 回复

  • 开漏的速度要慢一些,延时不好处理,不同的电压也会有不同的延时,程序通用性不好
    • 发布于2018-09-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 开漏没有保护,要加上拉电阻,可能是为了减小成本
    • 发布于2018-09-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个主要还是为输出考虑的,开漏要额外加一个上拉,否则无法驱动,这时输入会不正常,但推挽没有这个缺点
    • 发布于2018-09-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 因为开漏是输出要加上一个上拉电阻才可以驱动,所以你目前这种情况只能用推挽输出
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要是一般人只使用点对点,可以直接使用三态类结构,如果使用一主多从必须使用开漏,使用开漏需要额外的电阻,会增加额外成本,而且有些iic设备内部集成了上拉
    • 发布于2018-09-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 开漏输出是为了匹配电平还有增加你的通信驱动能力
    • 发布于2018-10-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 开漏输出的时候电平变化比较慢,很难适用高速的信号切换。
    • 发布于2018-10-15
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

IIC和单总线通讯是端口的模式