Developer от Бога

DV

четверг, 6 июля 2017 г.

STM32. Режим альтернативной функции

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

Комментариев нет:

Отправить комментарий