最近在使用stm32f407芯片,在使用串口的时候,发现gpio口的配置结构体中有个5个成员,分别是:GPIO_Pin、GPIO_Mode、GPIO_Speed、GPIO_OType、GPIO_PuPd。这个5 个成员分别是:
所要配置的引脚、工作模式、工作的速度、引脚的输出类型、上拉下拉电阻的配置。那么我要配置串口一的TX和RX引脚的时候,引脚工作模式中配置为GPIO_Mode_AF(复用功能)后,只需要再配置GPIO_Speed和GPIO_PuPd就可以了吧,这个输出类型是不是不用配置。输出类型根据手册说是分开漏模式和推挽模式。
我这个是配USART2的,可以参考一下
随便安利一下CubeMX,然后你就不用操心这些琐碎的初始化工作了。
请参考
hal 库里面没有你说的 type ,就这么多成员,配置时候也就是这么多成员: