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

标题: GPIO设置为开漏输出,外接上拉5V,上拉电阻10K,但是,为什么GPIO输出3.7V? [打印本页]

作者: James_Jiang    时间: 2017-9-14 10:51
标题: GPIO设置为开漏输出,外接上拉5V,上拉电阻10K,但是,为什么GPIO输出3.7V?
最近有客户反映:将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左右






欢迎光临 普誠創智(成都)科技有限公司-论坛 (https://princeton.com.cn/) Powered by Discuz! X3.2