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

 
 
> AT91SAM7X256. Проблема с чтением входного сигнала контроллером PIO
Aurochs
сообщение Nov 10 2007, 10:18
Сообщение #1


Ортодокс
***

Группа: Свой
Сообщений: 219
Регистрация: 26-10-07
Из: Смела, Украина
Пользователь №: 31 775



Уважаемые специалисты!
Помогите пожалуйста!

Не могу прочитать входной сигнал контроллером PIO.
Прследовательность действий следующая:
1. Подаю тактовую, прописывая 1 в бит 2 регистра PMC_PCER(для контроллера А)
2. Запрещаю работать линии как выход, для чего устанавливаю 1 в соответствующем бите регистра PIO_ODR
3. Разрешаю управление линией контроллером PIO, для чего устанавливаю 1 в соответствующем бите регистра PIO_PER
4. Читаю регистр PIO_PDSR с надеждой получить искомое значение, но там в соответствующем бите все время торчит 1.
Что я не так делаю? help.gif
Попутно хочу заметить, что если запрограммировать линию под работу с переферийным устройством (а конкретно модемом), то этот входной модемный сигнал читается без вопросов.

Заранее благодарен за любую помощь.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DmitryM
сообщение Nov 11 2007, 13:42
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



А на такую строку в errata обращали внимание???

41.2.4.3 PIO: Drive Low NRST, PA0-PA30 and PB0-PB26
When NRST or PA0 - PA30 or PB0 - PB26 are set as digital inputs with pull-up enabled, driving
the I/O with an output impedance higher than 500 ohms may not drive the I/O to a logical zero.
Problem Fix/Workaround
Output impedance must be lower than 500 ohms.
Go to the top of the page
 
+Quote Post
Aurochs
сообщение Nov 11 2007, 17:00
Сообщение #3


Ортодокс
***

Группа: Свой
Сообщений: 219
Регистрация: 26-10-07
Из: Смела, Украина
Пользователь №: 31 775



Цитата(DmitryM @ Nov 11 2007, 15:42) *
А на такую строку в errata обращали внимание???

41.2.4.3 PIO: Drive Low NRST, PA0-PA30 and PB0-PB26
When NRST or PA0 - PA30 or PB0 - PB26 are set as digital inputs with pull-up enabled, driving
the I/O with an output impedance higher than 500 ohms may not drive the I/O to a logical zero.
Problem Fix/Workaround
Output impedance must be lower than 500 ohms.


Большое спасибо! a14.gif Несколько раз просматривал errata, но, как по закону подлости, этот абзац не заметил. Похоже, что именно в этом и кроется причина.
Я вообще-то программист и еще новичок в ARM, и полагал, что я просто неправильно программировал контроллер PIO. Буду разбираться с разработчиком платы.
Когда разберемся - обязательно доложу.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 11 2007, 21:06
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Aurochs @ Nov 11 2007, 19:00) *
Буду разбираться с разработчиком платы.
Попробуйте для начала просто выключить Pull-up. А я ведь предлагал убедиться, что сигнал таки доходит wink.gif


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Aurochs   AT91SAM7X256. Проблема с чтением входного сигнала контроллером PIO   Nov 10 2007, 10:18
- - Сергей Борщ   Цитата(Aurochs @ Nov 10 2007, 12:18) Что ...   Nov 10 2007, 12:48
- - Leen   пин в самах должен читаться всегда - вне зависимос...   Nov 10 2007, 12:59
- - Aurochs   Цитата(Сергей Борщ @ Nov 10 2007, 14:48) ...   Nov 10 2007, 18:11
|- - Сергей Борщ   Цитата(Aurochs @ Nov 10 2007, 20:11) И ко...   Nov 10 2007, 18:51
- - Leen   Цитата(Aurochs @ Nov 11 2007, 04:11) И ко...   Nov 10 2007, 18:21
|- - Aurochs   Цитата(Leen @ Nov 10 2007, 20:21) А если ...   Nov 10 2007, 19:15
- - DASM   Дурацкий совет-вопрос, но на ново компе даташита н...   Nov 10 2007, 18:54
- - DASM   Ну не знаю тогда.. может чего из серии глупых ошиб...   Nov 10 2007, 19:36
- - Leen   Вот-вот.. Давно кому-нибудь пора произнести коронн...   Nov 11 2007, 00:54
- - Aurochs   Цитата(Сергей Борщ @ Nov 11 2007, 23:06) ...   Nov 15 2007, 09:20


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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 13:13
Рейтинг@Mail.ru


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