[STM32F1] GPIO_Mode_AF_PP “复用”到底是什么意思?有什么特别作用?

[复制链接]
38339|18
 楼主| bear1 发表于 2014-12-14 21:46 | 显示全部楼层 |阅读模式
GPIO, pi, IO, gp
与 GPIO_Mode_Out_PP 有什么重要区别?

谢谢!
airwill 发表于 2014-12-14 22:12 | 显示全部楼层
1.png
GPIO_Mode_AF_PP 是片上外设输出; GPIO_Mode_Out_PP 则是GPIO 数据寄存器输出. 看上面的图应该能够明白了吧
mmuuss586 发表于 2014-12-14 22:25 | 显示全部楼层

楼上正解;

如果是F4的话,AF_PP就要分2句了;
AF_PP主要针对特殊功能的引脚,比如串口,PWM输出等;

另外一个就是普通的IO输出了;
 楼主| bear1 发表于 2014-12-14 22:56 | 显示全部楼层
airwill 发表于 2014-12-14 22:12
GPIO_Mode_AF_PP 是片上外设输出; GPIO_Mode_Out_PP 则是GPIO 数据寄存器输出. 看上面的图应该能够明白了 ...

谢谢! 还是不大明白,那我们用SPI口时,MISO 设成 GPIO_Mode_AF_PP ,还是 GPIO_Mode_IPU ? 还是两种都可以?
小班儿 发表于 2014-12-15 10:13 | 显示全部楼层
bear1 发表于 2014-12-14 22:56
谢谢! 还是不大明白,那我们用SPI口时,MISO 设成 GPIO_Mode_AF_PP ,还是 GPIO_Mode_IPU ? 还是两种都 ...

需要设置成复用功能!
 楼主| bear1 发表于 2014-12-15 11:04 来自手机 | 显示全部楼层
airwill 发表于 2014-12-14 22:12
GPIO_Mode_AF_PP 是片上外设输出; GPIO_Mode_Out_PP 则是GPIO 数据寄存器输出. 看上面的图应该能够明白了 ...

GPIO_Mode_AF_PP 不能称为“输出”吧? 比如MISO其实为“输入”。
 楼主| bear1 发表于 2014-12-15 19:47 来自手机 | 显示全部楼层
mmuuss586 发表于 2014-12-14 22:25
楼上正解;

如果是F4的话,AF_PP就要分2句了;

GPIO_Mode_AF_PP 不能统称为“输出”吧? 比如MISO其实为“输入”。
无为之益 发表于 2015-1-31 14:15 | 显示全部楼层
bear1 发表于 2014-12-15 19:47
GPIO_Mode_AF_PP 不能统称为“输出”吧? 比如MISO其实为“输入”。

从模式就是输出吧?
大虾们,STM8没有复用不复用功能吧?就简单设成推挽输出就可以吗?我现在中断接受正常,但是发送的时候,在仿真器下工作也正常。拔掉仿真器,直接给目标板供电,MISO线上就没有任何数据出现:(
不知道什么原因
fanxsd 发表于 2015-1-31 15:07 | 显示全部楼层
拿个小板凳进来学习啦!
cbsnitx 发表于 2015-2-12 10:41 | 显示全部楼层
复用功能是给片上外设使用。
搞IT的 发表于 2015-2-14 19:16 | 显示全部楼层
我不是很明白GPIO_Mode_AF_PP 是干嘛用的,求解??
81190865 发表于 2015-2-25 17:02 | 显示全部楼层
复用功能说白了就是设置成芯片预设的模块功能,例如某个管脚芯片预设成串口,如果想把这个管脚作为串口用,就设置成复用功能,如果只想作为GPIO用,就设置成OUT模式
搞IT的 发表于 2015-2-28 18:56 | 显示全部楼层
这里的复用功能怎么和我平时用到的感觉不大一样呀
runfan1014 发表于 2015-5-27 10:22 | 显示全部楼层
小班儿 发表于 2014-12-15 10:13
需要设置成复用功能!

要用OUT_PP,
miwu598 发表于 2016-11-9 14:49 | 显示全部楼层
小班儿 发表于 2014-12-15 10:13
需要设置成复用功能!

AF_PP
xhuaihe 发表于 2017-1-21 17:57 | 显示全部楼层
越海iris 发表于 2017-2-27 09:39 | 显示全部楼层
学习中
笑靨 发表于 2022-5-6 17:09 | 显示全部楼层
看不懂,有大佬可以详解一下吗
moyvdu 发表于 2022-8-1 09:17 | 显示全部楼层
GPIO_MODE_AF_OD:

multiplexed open drain output GPIO multiplexed into other peripherals, the output data register GPIOx_ODR is invalid; the high and low levels of the output come from other peripherals, the Schmitt trigger is turned on, the input is available, and the I/can be obtained through the input data register O The actual state is the same as the open-drain output function except that the source of the output signal changes; on-chip peripheral functions (TX1, MOSI, MISO.SCK.SS)

这上面说的很清楚了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

151

主题

970

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部