Project

General

Profile

R1 GPIO » History » Version 2

krufter_multiclet, 05/13/2015 05:20 PM

1 1 krufter_multiclet
h1. GPIO Мультиклет R1
2 1 krufter_multiclet
3 1 krufter_multiclet
В процессоре R1 реализованы следующие порты GPIO:
4 1 krufter_multiclet
GPIOA - 30 разрядов
5 1 krufter_multiclet
GPIOB - 30 разрядов
6 1 krufter_multiclet
GPIOC - 28 разрядов
7 1 krufter_multiclet
GPIOD - 32 разрядов
8 1 krufter_multiclet
GPIOE - 28 разрядов
9 1 krufter_multiclet
GPIOF - 31 разряд
10 1 krufter_multiclet
11 1 krufter_multiclet
Выводы портов могут быть сконфигурированы на вход, выход или как альтернативная функция.
12 2 krufter_multiclet
По форме и уровню сигналов на выводах портов может быть задано прерывание(по фронту, спаду; высокому, низкому уровню ).
13 2 krufter_multiclet
14 2 krufter_multiclet
Для работы с портами GPIO предназначены следующие регистры:
15 2 krufter_multiclet
GPIO_IN - регистр принимаемых данных
16 2 krufter_multiclet
GPIO_OUT - регистр передаваемых данных
17 2 krufter_multiclet
GPIO_DIR - регистр направления передачи данных (вход или выход)
18 2 krufter_multiclet
GPIO_MSK - регистр маски прерываний
19 2 krufter_multiclet
GPIO_POL - регистр настройки прерываний по событию - полярность сигнала
20 2 krufter_multiclet
GPIO_EDG - регистр настройки прерываний по событию - составляющая сигнала 
21 2 krufter_multiclet
GPIO_BPS - регистр разрешения альтернативных функций
22 2 krufter_multiclet
23 2 krufter_multiclet
Рассмотрим пример на Си:
24 2 krufter_multiclet
25 2 krufter_multiclet
26 2 krufter_multiclet
27 2 krufter_multiclet
28 2 krufter_multiclet
29 2 krufter_multiclet