STM32F10xx外设GPIO模式配置

1.高级定时器TIM1/TIM8

TIM1/TIM8引脚 配置 GPIO配置
TIM1/8CHx 输入捕获通道x 浮空输入
TIM1/8CHx 输出比较通道x 推挽复用输出
TIM1/8_CHxN 互补输出通道x 推挽复用输出
TIM1/8_BKIN 刹车输入 浮空输入
TIM1/8_ETR 外部触发时钟输入 浮空输入

2.通用定时器TIM2/3/4/5

TIM2/3/4/5引脚 配置 GPIO配置
TIM2/3/4/5_CHx 输入捕获通道x 浮空输入
TIM2/3/4/5_CHx 输出比较通道x 推挽复用输出
TIM2/3/4/5_ETR 外部触发时钟输入 浮空输入

3.USART

USART引脚 配置 GPIO配置
USARTx_TX 全双工模式 推挽复用输出
USARTx_TX 半双工同步模式 推挽复用输出
USARTx_RX 全双工模式 浮空输入或带上拉输入
USARTx_RX 半双工同步模式 未用,可作为通用I/O
USARTx_CK 同步模式 推挽复用输出
USARTx_RTS 硬件流量控制 推挽复用输出
USARTx_CTS 硬件流量控制 浮空输入或带上拉输入

4.SPI

SPI引脚 配置 GPIO配置
SPIx_SCK 主模式 推挽复用输出
SPIx_SCK 从模式 浮空输入
SPIx_MOSI 全双工模式/主模式 推挽复用输出
SPIx_MOSI 全双工模式/从模式 浮空输入或带上拉输入
SPIx_MOSI 简单的双向数据线/主模式 推挽复用输出
SPIx_MOSI 简单的双向数据线/从模式 未用,可作为通用I/O
SPIx_MISO 全双工模式/主模式 浮空输入或带上拉输入
SPIx_MISO 全双工模式/从模式 推挽复用输出
SPIx_MISO 简单的双向数据线/主模式 未用,可作为通用I/O
SPIx_MISO 简单的双向数据线/从模式 推挽复用输出
SPIx_NSS 硬件主/从模式 浮空输入或带上拉输入或带下拉输入
SPIx_NSS 硬件主模式/NSS输出使能 推挽复用输出
SPIx_NSS 软件模式 未用,可作为通用I/O

5.I2S

I2S引脚 配置 GPIO配置
I2Sx_WS 主模式 推挽复用输出
I2Sx_WS 从模式 浮空输入
I2Sx_CK 主模式 推挽复用输出
I2Sx_CK 从模式 浮空输入
I2Sx_SD 发送器 推挽复用输出
I2Sx_SD 接收器 浮空输入或带上拉输入或带下拉输入
I2Sx_MCK 主模式 推挽复用输出
I2Sx_MCK 从模式 未用,可作为通用I/O

6.I2C

I2C引脚 配置 GPIO配置
I2Cx_SCL I2C时钟 开漏复用输出
I2Cx_SDA I2C数据 开漏复用输出

7.BxCAN

BXCAN引脚 GPIO配置
CAN_TX 推挽复用输出
CAN_RX 浮空输入或带上拉输入

8.USB(只适用于小容量、中容量和大容量)

USB GPIO配置
USB_DM / USB_DP 一旦使能了USB模块,这些引脚会自动连接到内部USB收发器

9.全速USB OTG引脚配置

本表内容只适用于互联型产品,如果另一个共享的外设要使用OTG_FS_VBUS引脚(PA9)或把它作为通用I/O口,必须激活PHY的断电模式(清除OTG_FS_GCCFG寄存器的位16)。

OTG_FS 引脚 配置 GPIO配置
OTG_FS_SOF 主机 如果使用此引脚,则为推挽复用输出
OTG_FS_SOF 设备 如果使用此引脚,则为推挽复用输出
OTG_FS_SOF OTG 如果使用此引脚,则为推挽复用输出
OTG_FS_VBUS 主机 浮空输入
OTG_FS_VBUS 设备 浮空输入
OTG_FS_VBUS OTG 浮空输入
OTG_FS_ID 主机 如果软件选择了强置主机模式(OTG_FS_GUSBCFG寄存器的FHMOD位),则不需要此引脚。
OTG_FS_ID 设备 如果软件选择了强置设备模式(OTG_FS_GUSBCFG寄存器的FHMOD位),则不需要此引脚。
OTG_FS_ID OTG 上拉输入
OTG_FS_DM 主机 由USB断电自动控制
OTG_FS_DM 设备 由USB断电自动控制
OTG_FS_DM OTG 由USB断电自动控制
OTG_FS_DP 主机 由USB断电自动控制
OTG_FS_DP 设备 由USB断电自动控制
OTG_FS_DP OTG 由USB断电自动控制

10.SDIO

SDIO引脚 GPIO配置
SDIO_CK 推挽复用输出
SDIO_CMD 推挽复用输出
SDIO[D7:D0] 推挽复用输出

11.ADC/DAC

ADC/DAC引脚 GPIO配置
ADC/DAC 模拟输入

12.FSMC

FSMC引脚 GPIO配置
FSMC_A[25:0] 推挽复用输出
FSMC_D[15:0] 推挽复用输出
FSMC_CK 推挽复用输出
FSMC_NOE 推挽复用输出
FSMC_NWE 推挽复用输出
FSMC_NE[4:1] 推挽复用输出
FSMC_NCE[3:2] 推挽复用输出
FSMC_NCE4_1 推挽复用输出
FSMC_NCE4_2 推挽复用输出
FSMC_NWAIT 浮空输入或带上拉输入
FSMC_CD 浮空输入或带上拉输入
FSMC_NIOS16 浮空输入
FSMC_INTR 浮空输入
FSMC_INT[3:2] 浮空输入
FSMC_NL 推挽复用输出
FSMC_NBL[1:0] 推挽复用输出
FSMC_NIORD 推挽复用输出
FSMC_NIOWR 推挽复用输出
FSMC_NREG 推挽复用输出

13.其他I/O功能

引脚 复用功能 GPIO配置
TAMPER-RTC RTC输出 当配置BKP_CR和BKP_RTCCR寄存器时,由硬件强制设置
TAMPER-RTC 侵入事件输入 当配置BKP_CR和BKP_RTCCR寄存器时,由硬件强制设置
MCO 时钟输出 推挽复用输出
EXTI输入线 外部中断输入 浮空输入或带上拉输入或带下拉输入

你可能感兴趣的:(STM32)