STM32 通用输入输出 GPIO工作模式

STM32的GPIO有8种模式,包括模拟输入、浮空输入、下拉输入、上拉输入、开漏输出、推挽输出、复用开漏输出和复用推挽输出。推挽输出常用于高速切换的场合,而开漏输出适用于I2C和电平不匹配的场景,需要外部上拉电阻。复用功能允许GPIO引脚作为其他片上外设的控制部分,如串口通讯。
摘要由CSDN通过智能技术生成

GPIO工作模式

    GPIO的结构决定了GPIO可以配置成8种模式:

    typdedf enum 

    {

        GPIO_Mode_AIN = 0x0,       // 模拟输入                    //ADC

        GPIO_Mode_IN_FLOATING = 0x4,  // 浮空输入       //按键检测

        GPIO_Mode_IPD = 0x28,    //下拉输入

        GPIO_Mode_IPU = 0x48,    //上拉输入

        GPIO_Mode_Out_OD = 0x14,    //开漏输出          需外接上拉电阻使用,线与功能,

        GPIO_Mode_Out_PP = 0x10,    //推挽输出         //LED

        GPIO_Mode_AF_OD = 0x1C,    //复用开漏输出     // I2C

        GPIO_Mode_AF_PP = 0x18        //复用推挽输出     //定时器驱动PWM波点亮LED灯

    } GPIOMode_TypeDef;

        推挽输出模式一般应用在输出电平位0和3.3V而且需要高速切换开关状态的场合。在STM32的应用中,

    除了必须用开漏模式的场合,我们都习惯用推挽输出模式(如点亮一个LED灯)。

        开漏输出一般用在I2C(复用开漏输出)、SMBUS(复用开漏输出)通讯等需要“线与”功能的总线电路中。

除此之外,还用在电平不匹配的场合,如需要输出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值