Режим альтернативной функции, это что то вроде режима "умной" ножки.
После установки в регистре GPIOx_MODER настройки альтернативной функции -
ножка уже знает что и как делать, для работы нужного периферийного
блока: подавать тактирование, принимать сигнал и т.д все это ножки будут
исполнять сразу после запуска нужного периферийного блока и настраивать
их на эти действия не нужно. Перед
установкой альтернативного режима, в таблице с картой выводов,
необходимо узнать какие ножки использует нужная периферия ( например
USART2 который будем использовать для передачи/приема в следующей
статье, использует PA0,PA1,PA2,PA3 -седьмой номер альтернативной
функции AF7, см. таблицу). По умолчанию, ножки портов
настроены на вход , устанавливая альтернативный режим в регистре GPIOx_MODER,
вам необходимо еще указать какая именно группа периферии
будет использоваться в нужных ножках (один пин могут использовать
несколько периферийных блоков, но не одновременно). 32 битные регистры
GPIO_AFRL и GPIO_AFRH устанавливают
номер альтернативной функции на пины от 0 до 7 и от 8 до 15
соответственно любых портов. Так как одну
ножку могут использовать несколько периферийных блоков, работать будет
тот который будет тактироваться. Если по конструкции нужно
использовать два и больше периферийных блока, у которых пины совпадают,
любой периферийный блок можно вывести на другие ножки по remap.
Комментариев нет:
Отправить комментарий