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

 找回密码
 立即注册
搜索
热搜: PT32 BLDCM Motor USB
查看: 13295|回复: 0

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

[复制链接]

161

主题

185

帖子

1527

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1527
发表于 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, 2022-5-23 03:15 , Processed in 0.160261 second(s), 25 queries .

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