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

 
 
> sam4s4b UDP
Chameleon
сообщение May 7 2015, 13:47
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 5-07-08
Пользователь №: 38 757



Пытаюсь перенести проект с SAM7 на SAM4. На SAM7 все работает.

Проблема с подключением по USB. Используется USB СВС класс.

Вот лог инициализации при подключении к компьютеру

1. USB interrupt: ISR = 00000100 // RXSUSP
2. USB interrupt: ISR = 00000200 // RXRSM
3. USB interrupt: ISR = 00001000 // Bus RESET
ENDBUSRES
// эти значения я устанавливаю при получении сигнала сброс
// они читаются обратно для проверки

UDP_CSR[O] = 00008000 // EPEDS = 1, Endpoint0 разрешена
UDP_FADDR = 00000100 // FEN = 1 Funsction endpoint enabled
UDP_IMR = 00003F0F // Все возможные прерывания от USB разрешены
UDP_GLB_STAT = 00000010 //

Далее после этого должен прийти установочный запрос для EP0, но его нет (вернее наверно он есть, но нет прерывания UDP), просто небольшая пауза и опять Bus RESET, Bus RESET и появляется сообщение о неизвестном устростве. Причина в том, что нет прерывания для EP0, соответственно я ничего не отвечаю на запрос и система думает, что устройство не работает.

Код абсолютно рабочий на SAM7S, под sam4s исправил только символьные имена регистров и битов.

Может в sam4s UDP есть какие-то особенности мелким шрифтом?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Obam
сообщение May 12 2015, 07:09
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



А в регистрах NVIC что? В ISER - разрешено? В ISPR - есть запрос?

Приоритет прерывания от TC0 - 4, а какой базовый? Если число в BASEPRI меньше чем у TC0, то и не будет обрабатываться прерывание.

И ещё: в sam4s прерывания level-sensitive, так что надо не забывать в обработчиках снимать соответствующий им флаг в ICPR.


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post



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

 


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


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