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 |