普誠創智(成都)科技有限公司-论坛

 找回密码
 立即注册
搜索
热搜: PT32 BLDCM Motor USB
查看: 57546|回复: 0
打印 上一主题 下一主题

GPIO设置为开漏输出,外接上拉5V,上拉电阻10K,但是,为什么GPIO输出3.7V?

[复制链接]

174

主题

198

帖子

1622

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1622
跳转到指定楼层
楼主
发表于 2017-9-14 10:51:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近有客户反映:将GPIO设置为开漏输出,外接上拉5V,上拉电阻10K,但是,GPIO输出3.7V。
分析如下:
1. GPIO开漏输出的特点
    输出“1”的时候,如果GPIO上拉到3.3V,那么GPIO 输出3.3V;
    输出“1”的时候,如果GPIO无上拉,那么GPIO 输出0V;
    输出“0”的时候,那么GPIO 输出0V;

2.  外接上拉5V,上拉电阻10K,为什么GPIO输出不是5V,也不是3.3V?
在GPIO内部一般都会有钳位二极管:

https://zhidao.baidu.com/question/745449911180992372.html


VDD = 3.3V,当GPIO电压 = 5V,那么D1导通,所以GPIO电压 = 3.3V + D1导通电压(0.5到0.7V,与二极管种类有关) = 约等于3.9左右

回复

使用道具 举报

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

本版积分规则

蜀ICP备16008743号-1|普诚科技公司|小黑屋|普誠創智(成都)科技有限公司-论坛  

GMT+8, 2024-11-23 19:40 , Processed in 3.651805 second(s), 23 queries .

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