高中生
最后登录1970-1-1
在线时间 小时
注册时间2021-12-23
|
您好,最近在学习 USART 章节,有两个问题想问下。
问题1:在不考虑硬件的情况下,任何 GPIO 均可以复用成 USART1 吗?
在官方的例子中,使用到了 GPIOA.Pin9 & GPIOA.Pin10 复用成 USART1 功能.
在不考虑硬件连线的情况下,即在软件层面上,所有的 GPIO 管脚均支持 USART1 功能?
问题2:连接 GPIO 到 USART 功能的代码如下:
123 /* Connect GPIOs to USART1 */
124 GPIO_PinAFConfig( DEBUG_USART_RX_GPIO_PORT, DEBUG_USART_RX_SOURCE, GPIO_AF_USART1 ) ;
125 GPIO_PinAFConfig( DEBUG_USART_TX_GPIO_PORT, DEBUG_USART_TX_SOURCE, GPIO_AF_USART1 ) ;
有一个问题我十分好奇:
UART 功能分为 Rx, Tx 两个引脚,为什么在 "连接 GPIO 到 USART 功能" 代码中没有发现关于 Rx, Tx 的设置.
这两句代码只是告诉 GPIOA.Pin9 复用成 USART 功能,GPIOA.Pin10 复用成 USART 功能.
但是并没有区分那个是 Tx Pin,哪个是 Rx Pin.
|
|