Project

General

Profile

R1 GPIO » History » Version 2

« Previous - Version 2/5 (diff) - Next » - Current version
krufter_multiclet, 05/13/2015 05:20 PM


GPIO Мультиклет R1

В процессоре R1 реализованы следующие порты GPIO:
GPIOA - 30 разрядов
GPIOB - 30 разрядов
GPIOC - 28 разрядов
GPIOD - 32 разрядов
GPIOE - 28 разрядов
GPIOF - 31 разряд

Выводы портов могут быть сконфигурированы на вход, выход или как альтернативная функция.
По форме и уровню сигналов на выводах портов может быть задано прерывание(по фронту, спаду; высокому, низкому уровню ).

Для работы с портами GPIO предназначены следующие регистры:
GPIO_IN - регистр принимаемых данных
GPIO_OUT - регистр передаваемых данных
GPIO_DIR - регистр направления передачи данных (вход или выход)
GPIO_MSK - регистр маски прерываний
GPIO_POL - регистр настройки прерываний по событию - полярность сигнала
GPIO_EDG - регистр настройки прерываний по событию - составляющая сигнала
GPIO_BPS - регистр разрешения альтернативных функций

Рассмотрим пример на Си: