【STM32CubeMX】1,STM32之GPIO端口输入模式配置

【STM32CubeMX】1,STM32之GPIO端口输入模式配置_第1张图片

主要参考这两篇文章

https://blog.csdn.net/flaming999/article/details/52487904

https://blog.csdn.net/kevinhg/article/details/17490273

2、推挽输出与开漏输出的区别

推挽输出:可以输出高,低电平,连接数字器件;开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内). 

推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止. 
要实现 线与 需要用OC(open collector)门电路.是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小,效率高。输出既可以向负载灌电流,也可以从负载抽取电流

当端口配置为输出时: 
开漏模式:输出 0 时,N-MOS 导通,P-MOS 不被激活,输出0。 
输出 1 时,N-MOS 高阻, P-MOS 不被激活,输出1(需要外部上拉电路);此模式可以把端口作为双向IO使用。 
推挽模式:输出 0 时,N-MOS 导通,P-MOS 高阻 ,输出0。 
输出 1 时,N-MOS 高阻,P-MOS 导通,输出1(不需要外部上拉电路)。

简单来说开漏是0的时候接GND 1的时候浮空 推挽是0的时候接GND 1的时候接VCC

【STM32CubeMX】1,STM32之GPIO端口输入模式配置_第2张图片


你可能感兴趣的:(01-STM32MXCube)