Цитата(allsettingsdone @ Oct 20 2015, 11:51)

Как узнать число, которое нужно записать в AFRH9 и AFRH10, что бы включить альтернативную функцию USART1 на PA9, PA10 на STM32F407? (это число состоит из 4-ёх бит согласно стр. 287 RM0090)
В вашем случае так:
GPIOA->AFR[1]|=0x770;
Если представить вышеуказанное число в двоичном виде, то у нас получится следующее:
0111 0111 0000.
Как вы и писали на каждую ножку настройка функций идет по 4 битам. Здесь последние 4 бита идут нули, а следующие 8 имеют значение 0х77, что соответствует 7 альтернативной функции (USART1) для вашего контроллера на ножках 9 и 10. Сами назначения функций (зависимость функции от числа) можно посмотреть в таблице альтернативных функций в даташите на контроллер
http://www.st.com/web/en/resource/technica.../DM00037051.pdfСтр. 61
Сообщение отредактировал ЯadiatoR - Oct 20 2015, 09:29