stm32f103c8t6gpio的8种模式
时间: 2024-11-05 11:09:53 浏览: 9
stm32f103c8t6原理图
5星 · 资源好评率100%
STM32F103C8T6 GPIO模块提供了丰富的输入输出功能,其GPIO的8种工作模式如下:
1. **推挽输出**(Push-Pull Output):GPIO线作为数字输出,驱动能力强,当设置为高电平时直接拉高电源,设置为低电平时直接拉低到地。适用于不需要模拟输入的场合。
2. **开漏输出**(Open Drain Output):GPIO线仅提供低阻抗信号,并不会直接驱动负载。需要外部上拉电阻才能形成高电平,适合驱动大量下拉负载。
3. **复用输入/推挽输出**(Alternate Function - Push-Pull):在某些配置下,GPIO可以用作复用输入,在其他配置下转换为推挽输出。
4. **复用输入/开漏输出**(Alternate Function - Open Drain):同上,只是输出方式切换为开漏。
5. **输入浮空**(Input Floating):GPIO接无外部上拉或下拉,作为输入,但无法判断输入状态,主要用于检测是否有连接。
6. **输入上拉**(Pull-up Input):GPIO内建上拉电阻,当无外部信号时,会自动拉高至电源电压,方便检测高电平。
7. **输入下拉**(Pull-down Input):GPIO内建下拉电阻,当无外部信号时,会自动拉低至地,便于检测低电平。
8. **复用输入/推挽输入**(Alternate Function - Input):与上述推挽和开漏输出对应,作为复用输入时,可以响应外部输入信号。
每种模式都有其适用场景,选择正确的模式可以优化功耗并实现所需的电气特性。
阅读全文