stm32f407 GPIO复用问题

2019-07-21 00:42发布

我想把一个GPIO引脚PA9复用成USART3_RX,而PA9默认复用到USART1_TX,该怎么做?
库函数里只有 GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_USART3); 我怎么知道它是复用到USART3_RX还是USART3_TX?

况且,有如下定义:
#define GPIO_AF_USART1        ((uint8_t)0x07)  /* USART1 Alternate Function mapping */
#define GPIO_AF_USART2        ((uint8_t)0x07)  /* USART2 Alternate Function mapping */
#define GPIO_AF_USART3        ((uint8_t)0x07)  /* USART3 Alternate Function mapping */
#define GPIO_AF_I2S3ext       ((uint8_t)0x07)  /* I2S3ext Alternate Function mapping */
一个引脚同时复用了4个外设功能?怎么区分?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
cxt212
1楼-- · 2019-07-22 05:27
终于找到问题了,库函数写的太歧义了,让人误以为管脚可以任意复用,没有这功能还写个卵?而且参考手册不做任何说明,只在数据手册提到,尼玛参考手册一千多页,放不下这点内容了吗?
ricefat
2楼-- · 2019-07-22 06:07
回复【8楼】cxt212:
---------------------------------
参考手册是给程序员看的,数据手册是给硬件设计师看的。当然个人单干需要两个都看^_^

一周热门 更多>