5、STM32 GPIO与FreeRTOS的应用解析

本文还有配套的精品资源,点击获取 menu-r.4af5f7ec.gif

STM32 GPIO与FreeRTOS的应用解析

1. GPIO输出类型

1.1 推挽输出(Push/Pull or Totem Pole Outputs)

当GPIO输出为高电平时,上晶体管导通,输出与电源有效耦合,输出电压接近电源电压,同时下晶体管截止。当GPIO输出为低电平时,下晶体管导通,上晶体管截止,输出与地有效耦合,输出被拉到地电位。通过交替导通上下晶体管,输出可以在高低信号电平之间切换。

1.2 开漏输出(Open - Drain Outputs)

在开漏配置中,上晶体管始终截止,只有下晶体管参与工作。当下晶体管导通时,输出被拉到地电位;当下晶体管截止时,输出处于高阻态,即“浮空”。多个开漏输出连接到一个公共上拉电阻时,若所有输出都未启用,电阻将信号拉高到电源电平;若有任何输出启用,电压电平将被拉低到地电位,常用于多个芯片发出中断信号。

2. GPIO模式配置

2.1 GPIO_MODE_OUTPUT_*_MHZ

对于stm32f102c8t6,有以下选择:
- GPIO_MODE_OUTPUT_2_MHZ
- GPIO_MODE_OUTPUT_10_MHZ
- GPIO_MODE_OUTPUT_50_MHZ

这个参数决定了输出GPIO电平变化的速度(转换速率)。如果连接的电路数据速率较低,如继电器驱动,选择较低速度选项(GPIO_MODE_OUTPUT_2_MHZ),可降低功耗和射频噪声(电磁干扰EMI);若要连接高数据速率电路,则选择较高速率的宏,但会增加功耗和EMI。

2.2 GPIO输入配置步

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值