将IO口配置成串口的疑问

2019-07-20 20:32发布

大家好,在学习原子哥的库函数版本时,对探索板,在端口复用这一节,PA9复用为USART_TX,PA10复用为USART_RX,并且OType均配置成了GPIO_OType_PP。
现在的疑问是:对于输出端口PA9,配置OType是没问题的;但是,对于输入端口PA10,配置OType也没问题吗?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
xkwy
1楼-- · 2019-07-21 01:49
本帖最后由 xkwy 于 2016-8-26 15:13 编辑
学习stm32f4 发表于 2016-8-26 14:57
谢谢。
对于其它外设,OType的配置也都无意义吗?OType只在端口作为普通IO口时才有意义吗?

STM32对于GPIO模块分得很乱,
当设置成复用功能,则GPIO模块立即失效,

不过我一般都“多余地”加上这些正确的配置(TX推挽输出,RX上拉输入等)
也算是起到代码自注释的作用吧

反正,尽信书不如无书。
原子的很多代码都只讲究功能实现,否则不会考虑这些细节,
比如经常可见类似于SPI2->I2SCFGR|=0<<0;的代码,
其实原目的是将寄存器bit-0清零,但这行代码没任何意义,
只不过恰巧该寄存器复位值就是0,所以功能上没任何问题。
xkwy
2楼-- · 2019-07-21 06:10
 精彩回答 2  元偷偷看……
学习stm32f4
3楼-- · 2019-07-21 06:39
 精彩回答 2  元偷偷看……

一周热门 更多>