stm32串口为什么要设
发布网友
发布时间:2022-05-30 01:57
我来回答
共1个回答
热心网友
时间:2023-09-15 04:45
关于STM32的USART配置,需要完成以下几个步骤
1,打开USART时钟
2,配置PA9及PA10
由于USART属于可选功能项
所以TX要设置成GPIO_Mode_AF_PP;,即复用推挽输出
RX用于数据输入,被设置成浮空输入
这是由于STM32的IO口引脚总共只有以下几种模式
GPIO_Mode_AIN
=
0x0,
GPIO_Mode_IN_FLOATING
=
0x04,
GPIO_Mode_IPD
=
0x28,
GPIO_Mode_IPU
=
0x48,
GPIO_Mode_Out_OD
=
0x14,
GPIO_Mode_Out_PP
=
0x10,
GPIO_Mode_AF_OD
=
0x1C,
GPIO_Mode_AF_PP
=
0x18
对于特殊功能模式,只有一个复用开漏及复用推挽。
这两种都是用于输出的情况。
所以RX只能被设置成浮空输入
这不仅是USART,对于其他的如SPI也是如此。