STM32F4xx的GPIOA.9和GPIOA.10口配制成复用串口功能时,两个IO口都配置成了复用推挽上拉输出,但RX是输入啊?

2019-07-20 15:55发布

STM32F4xx的GPIOA.9和GPIOA.10口配制成复用串口功能时,怎么知道哪个IO口是输入输出的?
GPIO_InitStruct.GPIO_Pin= GPIO_Pin_9;
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF;    
GPIO_InitStruct.GPIO_Speed=GPIO_Fast_Speed;   
GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;   
GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;     
GPIO_Init(GPIOA,&GPIO_InitStruct);


GPIO_InitStruct.GPIO_Pin= GPIO_Pin_10;
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF; 
GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;   
GPIO_Init(GPIOA,&GPIO_InitStruct);

GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1);
GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1);

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
1楼-- · 2019-07-21 13:55
 精彩回答 2  元偷偷看……
Morgan
2楼-- · 2019-07-21 15:01
您看一下配置的參數,Mode配置成復用的時候只有推挽和開漏,沒有輸入或輸出,輸入或輸出只有在Mode裡才能選擇。

基於推挽和開漏的模式選擇,我覺得推挽就無需家電阻以保持正確的電平,但開漏就需要,並且開漏能透過上拉電阻而實現電平轉換的功能。

以上為小弟的拙見,請各位大神指教與賜教,謝謝!

一周热门 更多>