STM32 F103的GPIO有哪8种工作模式?
时间: 2023-07-15 22:11:51 浏览: 64
STM32 F103的GPIO有以下8种工作模式:
1. 输入(模拟/数字)模式:将GPIO用作输入时,可以选择模拟输入或数字输入。
2. 输出(通用推挽输出)模式:将GPIO用作输出时,可以选择通用推挽输出模式。
3. 输出(开漏输出)模式:将GPIO用作输出时,可以选择开漏输出模式。
4. 输出(复用推挽输出)模式:将GPIO作为复用功能输出时,可以选择复用推挽输出模式。
5. 输出(复用开漏输出)模式:将GPIO作为复用功能输出时,可以选择复用开漏输出模式。
6. 输入(浮空输入)模式:将GPIO用作输入时,可以选择浮空输入模式。
7. 输入(上拉输入)模式:将GPIO用作输入时,可以选择上拉输入模式。
8. 输入(下拉输入)模式:将GPIO用作输入时,可以选择下拉输入模式。
相关问题
1.什么是GPIO? 2. STM32F103微控制器GPIO的引脚是如何命名的? 3. STM32F103微控制器GPIO有几种输入工作模式?
1. GPIO是General Purpose Input/Output的缩写,即通用输入输出,是一种通用的数字输入输出接口,可用于连接各种外设和传感器。
2. STM32F103微控制器GPIO的引脚命名方式为PXn,其中P代表端口号,n代表引脚编号。例如PA0表示端口A的第0个引脚,PB1表示端口B的第1个引脚。
3. STM32F103微控制器GPIO有4种输入工作模式:模拟输入模式(Analog mode)、浮空输入模式(Floating input mode)、上拉输入模式(Pull-up input mode)和下拉输入模式(Pull-down input mode)。其中模拟输入模式和浮空输入模式适用于连接传感器等模拟信号源,上拉输入模式和下拉输入模式适用于连接开关等数字信号源。
stm32f103gpio设置
在STM32F103系列中,配置GPIO口需要进行以下步骤:
1. 配置相应的GPIO口。如果需要进行重映射,可以使用GPIO_PinRemapConfig函数进行重映射。例如,使用GPIO_PinRemapConfig(GPIO_Remap_USART2, ENABLE)来重映射USART2的引脚。然后,使用GPIO_InitStructure结构体来配置GPIO口的引脚和模式。例如,将Rx配置为浮空输入模式,Tx配置为带上拉的第二功能模式。最后,使用GPIO_Init函数进行初始化。\[1\]\[2\]
2. 每一组IO口都有以下7个寄存器,用于配置和控制GPIO口的功能:
- GPIOx_CRL:端口配置低寄存器(32位)
- GPIOx_CRH:端口配置高寄存器(32位)
- GPIOx_IDR:端口输入寄存器(32位)
- GPIOx_ODR:端口输出寄存器(32位)
- GPIOx_BSRR:端口位设置/清除寄存器(32位)
- GPIOx_BRR:端口位清除寄存器(16位)
- GPIOx_LCKR:端口配置锁存寄存器(32位)(不常用)\[3\]
通过配置这些寄存器,可以实现对GPIO口的输入输出控制和配置。
#### 引用[.reference_title]
- *1* *2* [STM32F103_USART_GPIO配置及相应的IO口设置](https://blog.csdn.net/andrewgithub/article/details/54093412)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [STM32F103 GPIO口的配置和应用详解](https://blog.csdn.net/weixin_43627022/article/details/103108920)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]