Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Почему не запрещается прерывание по примему сигнала RESUME? UDP в AT91SAM7S128

Отправлено misyachniy 14 декабря 2007 г. 17:50


Достал старый проект с полки, прект работал с опросом статуса регистра прерывания.

Решил переделать с обработкой по прерыванию - не получается.
Все время взведен бит RXRSM в регистре масок.

Отсоединился от USB(Подтяжку убрал)
Запрещаю и очищаю нужный мне бит, а он все равно взводится


zz = AT91C_BASE_UDP->UDP_IMR;
AT91C_BASE_UDP->UDP_IDR = AT91C_UDP_RXRSM;
AT91C_BASE_UDP->UDP_ICR = AT91C_UDP_RXRSM;
zz = AT91C_BASE_UDP->UDP_IMR;

ENDBUSRESET - не сбрасываетя - исправили документацию.

Нашел в документацию такое примечание.

When the USB block is in suspend mode, the application may power down the USB logic. In this case, any USB HOST resume
request that is made must be taken into account and, thus, the reset value of the RXRSM bit of the register UDP_ IMR is
enabled.


То есть нужно как-то по другому запрещать прерывание RXRSM?
Не пойму в каком состоянии?




Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 6 на 2:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru