реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> GPIO в ADuC70xx, Как настраивать?
011119xx
сообщение May 15 2007, 23:05
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Для того чтобы вывод порта работал как GPIO нужно записать в соответствующий бит GPxCON значение 0000b. Если это вход то направление в GPxDAT 0, если выход 1. А какие данные нужно записывать если это вход, 0 или 1?
Чтобы вывод работал не как GPIO записывается 0001b, 0010b, 0011b. А какое при этом должно быть направление (вход/выход) и данные?
Go to the top of the page
 
+Quote Post
etoja
сообщение May 15 2007, 23:17
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



GP0CON = 0x10000000; // разрешаем EXCLK
GP0DAT = 0x80000000; // P0.7 : на вывод
GP1CON = 0x00000011; // P1.0=SIN, P1.1=SOUT
GP1DAT = 0x02000000; // P1.1 : на вывод

GP2CON = 0;
GP3CON = 0;
GP4CON = 0;
GP2DAT = 0xFFFF0000;
Go to the top of the page
 
+Quote Post
011119xx
сообщение May 16 2007, 00:34
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Цитата(etoja @ May 16 2007, 09:17) *
GP0CON = 0x10000000; // разрешаем EXCLK
GP0DAT = 0x80000000; // P0.7 : на вывод
GP1CON = 0x00000011; // P1.0=SIN, P1.1=SOUT
GP1DAT = 0x02000000; // P1.1 : на вывод


То есть если вывод выполняет спец функции и является выходом по сути, то и настроен должен быть как выход, и аналогично с входом. А данные нв выводы SIN и SOUT вы выдаете = 0. Имеет ли это значение?
Go to the top of the page
 
+Quote Post
etoja
сообщение May 16 2007, 01:23
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Данные на выходе SOUT теперь определяются модулем UART. Значение соответствующего GPIO не важно.
Go to the top of the page
 
+Quote Post
011119xx
сообщение May 16 2007, 01:41
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Цитата(etoja @ May 16 2007, 11:23) *
Данные на выходе SOUT теперь определяются модулем UART. Значение соответствующего GPIO не важно.

Понятно.

Вопрос по другой теме. Скачал с ftp.analog.com из папки LibKeil как я понял библиотеки в которых файлы *.h, *.s, *.a. Файл *.h используется как #include "*.h". А что делать с остальными файлами?
Go to the top of the page
 
+Quote Post
etoja
сообщение May 16 2007, 01:47
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Использую компилятор ICCV7ARM фирмы Imagecraft. Откомпилированные им программы гораздо быстрее входят в прерывание, чем программы после компилятора KEIL.
Go to the top of the page
 
+Quote Post
011119xx
сообщение May 16 2007, 01:50
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Цитата(etoja @ May 16 2007, 11:47) *
Использую компилятор ICCV7ARM фирмы Imagecraft. Откомпилированные им программы гораздо быстрее входят в прерывание, чем программы после компилятора KEIL.

Есть ли в ICC симуляция?
Go to the top of the page
 
+Quote Post
etoja
сообщение May 16 2007, 01:52
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Нет.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 15:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01406 секунд с 7
ELECTRONIX ©2004-2016