奏奏奏 发表于 2020-8-9 18:33:04

GPIO配置上拉/下拉的实际意义?

项目中硬件工程师在电路板设计的时候在模拟I2C总线上的2个IO口都忘记加上拉电阻,
我这个时候就发现自己有个最基础的知识没有搞懂:
STM32的GPIO引脚初始化的时候要配置选择:无上拉无下拉,上拉,下拉
这个实际意义是属于下面的哪一种?
(1)STM32芯片内部有上拉电阻与下拉电阻,通过配置可以选择,如果选择“无上拉无下拉”就意味着不用;
(2)为了适配IO外部接的电路是上拉电阻?是下拉电阻?还是都不接?

我之前的理解一致是倾向于上述的(2)的含义,想跟大家确认一下我的理解是否正确,先谢谢各位!

xiaonihao444-20 发表于 2020-8-9 22:12:37

上拉电阻时,提高输出电流,提高带负载能力,默认输出高电平;
下拉电阻时,提高灌电流承受能力,默输出低电平;另外从IO口电路图看,有两个场效应管,如果都不接会没有输出,除非外部电路有等效的上下拉电阻。不知道我的理解是否正确?

mylovemcu 发表于 2020-8-10 14:12:49

就是2的含义   为了适配外部电路选择上拉还是下拉或者都不用也是为了给输入引脚一个确定的电平而不是浮空电平

932837498@qq.co 发表于 2020-8-12 12:39:14

有些情况下,总线上的电平是无法确定的,所以用上下拉来确定空闲状态时的电平

butterflyspring 发表于 2020-8-13 11:07:35

从外部电路信号的需求角度考虑,需要什么状态就按需配置。注意有的时候会考虑上电过程中的信号状态。
页: [1]
查看完整版本: GPIO配置上拉/下拉的实际意义?