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

GPIO口灌电压如何处理

megar 2018-10-14 浏览量:1630
光耦.png最近遇到一个问题,用RK3128的GPIO口输出状态控制光耦,光耦一端接3.3V,一头接GPIO口用来控制输出,当GPIO输出低电平的时候测量光耦两端电压还是2.2V但是光耦已经工作,理论上来说GPIO口可以把光耦拉倒零电位的,拆除光耦3.3V后GPIO可以正常拉高拉低,接上之后不能完全拉到零电位,这种应该是灌入电压,这种情况是有害的吧,具体对电路有什么影响呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 光耦一般单片机引脚驱动能力基本是够的。并且光耦两端导通正向压降在1.5v以下,3.3V的单片机或者5v的单片机,需要综合考虑压降1.2V和电流10ma左右,来配置合适的限流电阻。

    • 发布于 2018-10-15
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:15
  • gpio驱动电流不够,所以电压拉不到最低,已经超出io电流范围了,我之前也遇到过,最好三极管驱动光耦
    • 发布于2018-10-15
    • 举报
    • 评论 0
    • 2
    • 0

  • 估计你用的是非线性光耦,因为光耦作为输出时有固定的正向压降,所以你应该接入一个限流电阻进行分压(同时限流),这样就可以让GPIO出口部分拉低到0v。
    • 发布于2018-10-14
    • 举报
    • 评论 0
    • 1
    • 0

  • 这种接法IO口低电平时,光耦确实应该是工作的。高电平时,二极管截止光耦才停止工作。

    • 发布于2018-10-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果要确保电压必须3.3V,那么你的这种方式是有害的,需要使用基本电路来进行电压放大。最常见就是三极管
    • 发布于2018-10-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 测量一下光耦两边的电压是不是开关特性的

    可能是你的IO口驱动能力不够

    • 发布于2018-10-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该是驱动能力不够 最好用三极管或者mos管做前级
    • 发布于2018-10-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 不管是灌入电压还是电流,你的3128都是可以的,光耦输入端电流不大,
    • 发布于2018-10-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 光耦输入端就是一个发光二极管,你不加限流电阻,电压肯定是二极管正向导通电压,这个工作电流应该是GPIO极限电流,最好不要这么用,消耗太大。
    • 发布于2018-10-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 要看器件手册了,你可以看看你用的芯片器件引脚输入电压范围,如果供电是3.3V但引脚可以输入5v电压的那种,那么可以在输入端加一个10k的电阻直接输入,看看驱动能力够不够
    • 发布于2018-10-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般IC的灌电流都是很小的,加上一个限流电阻就可以解决
    • 发布于2018-10-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 关于2.2V那个问题,看一下你的电容是不是还有残压

    这种情况下,最好测一下是否有电流灌入IO,这个电流多大

    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以加一个二极管或者限流电阻以限制灌电流的功率烧坏gpio。
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种可以用一个限流电阻来处理,防止电流过大烧坏
    • 发布于2018-11-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般都是加一个反向二极管发防止反向电流
    • 发布于2018-11-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

GPIO口灌电压如何处理