本人刚开始接触四天32,在用stm32f030配置其usart功能时,不太清楚IO口要怎么配置,比如PA2和PA3的AF1是usart2,看到一些资料是这么配的:
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_2 | GPIO_Pin_3;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_10MHz;
GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOA, &GPIO_InitStruct);
GPIO_PinAFConfig(GPIOA, GPIO_PinSource2, GPIO_AF_1);
GPIO_PinAFConfig(GPIOA, GPIO_PinSource3, GPIO_AF_1);
我的疑问是,这里Rx和Tx端口为什么没有分开配置,为什么两个端口都配置成了GPIO_OType_PP?还是说只要配置成了GPIO_Mode_AF,那GPIO_OType的设置已经不重要了? |