STM32一切内置外设的外部引脚都是与规范GPIO引脚复用的,例如关于STM32F103VBT6,47引脚为PB10,它的复用功用是 I2C2_SCL和USART3_TX,表明在上电之后它的默许功用为PB10,而I2C2的SCL和USART3的TX为它的复用功用;另外在TIM2 的引脚重映射后,TIM2_CH3也成为这个引脚的复用功用。
STM32基本上每个引脚都有8种装备形式:
1)浮空输入
2)带弱上拉输入
3)带弱下拉输入
4)模仿输入
5)推挽输出
6)开漏输出
7)复用推挽输出
8)复用开漏输出
一般有5种方法运用某个引脚功用,它们的装备方法如下:
1)作为一般GPIO输入:根据需求装备该引脚为浮空输入、带弱上拉输入或带弱下拉输入,一起不要使能该引脚对应的一切复用功用模块。
2)作为一般GPIO输出:根据需求装备该引脚为推挽输出或开漏输出,一起不要使能该引脚对应的一切复用功用模块。
3)作为一般模仿输入:装备该引脚为模仿输入形式,一起不要使能该引脚对应的一切复用功用模块。
4)作为内置外设的输入:根据需求装备该引脚为浮空输入、带弱上拉输入或带弱下拉输入,一起使能该引脚对应的某个复用功用模块。
5)作为内置外设的输出:根据需求装备该引脚为复用推挽输出或复用开漏输出,一起使能该引脚对应的一切复用功用模块。
留意假如有多个复用功用模块对应同一个引脚,只能使能其中之一,其它模块坚持非使能状况。
比方要运用STM32F103VBT6的47、48脚的USART3功用,则需求装备47脚为复用推挽输出或复用开漏输出,装备48脚为某种输入形式,一起使能USART3并坚持I2C2的非使能状况。
假如要运用STM32F103VBT6的47脚作为TIM2_CH3,则需求对TIM2进行重映射,然后再按复用功用的方法装备对应引脚。