И собственно поддерживает множество режимов, среди которых основные:
- Вывод, как обычный так и с открытым стоком позволяющий управляет 5v логикой
- Ввод, с поддержкой 5v логики (это справедливо только для цифровых линий)
- Аналоговый - для передачи аналогового сигнала
- Альтернативные функции - для передачи сигналов от внутренних блоков и к ним
Рассмотрим последовательно эти фунции: