在STM32中,复用推挽输出与浮空输入的作用是什么
发布网友
发布时间:2022-04-29 05:40
我来回答
共2个回答
热心网友
时间:2022-06-19 22:13
推挽输出
带有驱动力,向外提供电流、电压
悬浮输入,是引脚内部上拉下拉电阻全部断开,引脚状态不确定,必须由外部确定,作为输入检测
具体请看用户手册,和芯片手册,上边有图说明,而且很清晰,看图就很容易理解了
热心网友
时间:2022-06-19 22:13
关于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也是如此。