Периферийные устройства, такие как USART, имеют общие контакты с устройствами GPIO. Прежде чем использовать эти периферийные устройства, любые выходы, требуемые периферийным устройством, должны быть настроены на «альтернативный режим». Например, вывод Tx (данные) для USART1 настроен следующим образом:
GPIO_InitStruct.GPIO_PIN = GPIO_Pin_9; GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA , &GPIO_InitStruct);
Конкретная конфигурация, необходимая для каждого периферийного устройства, описана в Reference manual.