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

 
 
> прерывание от USB
drz
сообщение Mar 14 2018, 04:33
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 14-03-18
Пользователь №: 102 354



Пытаюсь понять USB на контроллере SAM3S. Это USB CDC устройство, которое уже определяется виндой. Проблема с передачей файлов в контроллер. Передаю 7 байт информации: в регистре UDP_CSR[1] 42 82 07 00 - принято семь байт информации в два банка. В даташите написано, что такое может быть, когда контроллер занят чем-то ещё.
И правда, - он постоянно опрашивает пользовательские дескрипторы iManufacturer iSerial (вывожу символ в юсарт при этом событии), вряд ли так и должно быть и я не нашл какого-либо объяснения в интернетах, кроме того, что информация в этих дискрипторах ни на что не влияет - поэтому у меня там по нулям {0x02, 0x03}.
У меня несколько вопросов: в какие моменты нужно (и нужно ли вообще) отменять прерывания по точкам? Должен ли USB постоянно опрашивать эти дескрипторы? Почему два банка?
Обработчик USB прилеплен к сообщению. Ещё мне кажется, я неправильно обрабатываю первую конечную точку (чищу банки эти). Надеюсь на вашу помощь.
Прикрепленные файлы
Прикрепленный файл  usb.txt ( 17.68 килобайт ) Кол-во скачиваний: 17
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 02:54
Рейтинг@Mail.ru


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