freeRTOS和GPIO

GPIO可以配置8种模式,其中输入模式有4种,输出模式有4种,输入模式:浮空输入,上拉输入,下拉输入,模拟输入。

输出模式:推挽输出,复用推挽输出,开漏输出,复用开漏输出。

浮空输入(Floating input, GPIO_Mode_IN_FLOATING 或 GPIO_INPUT_FLOAT):
在这种模式下,I/O引脚处于浮空状态,既没有上拉也没有下拉电阻连接。这意味着引脚的电压水平是不确定的,除非被外部电路驱动到一个特定的电平。适用于需要检测外部设备状态变化的情况。
上拉输入(Pull-up input, GPIO_Mode_IPU 或 GPIO_INPUT_PULLUP):
引脚内部连接到一个上拉电阻,使得在没有外部驱动的情况下,默认状态下引脚读取为高电平。这在你需要默认高电平信号的场合非常有用。
下拉输入(Pull-down input, GPIO_Mode_IPD 或 GPIO_INPUT_PULLDOWN):
与上拉输入相反,引脚内部连接到一个下拉电阻,使得在没有外部驱动的情况下,默认状态下引脚读取为低电平。适用于需要默认低电平信号的情况。
模拟输入(Analog input, GPIO_Mode_AIN 或 GPIO_ANALOG):
当GPIO引脚用于ADC(模数转换器)时使用此模式。在这种模式下,数字部分被关闭以避免干扰,并允许引脚直接连接到模拟数字转换器,以便于进行模拟信号采样。

推挽输出(Push-Pull Output, GPIO_Mode_OUT_PP 或 GPIO_OUTPUT_PP):
在这种模式下,引脚可以输出高电平或低电平,并且具有一定的驱动能力。当输出高电平时,P-MOS管导通;输出低电平时,N-MOS管导通。这种模式适用于需要直接控制外部设备如LED灯、继电器等的情况2。
开漏输出(Open Drain Output, GPIO_Mode_OUT_OD 或 GPIO_OUTPUT_OD):
开漏输出模式下,引脚只能主动拉低至低电平,而不能主动输出高电平。若要输出高电平,则需要通过外部上拉电阻来实现。此模式适合用于总线通信协议(例如I2C),因为多个设备可以通过这种方式共享同一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值