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

 
 
 
Reply to this topicStart new topic
> AT91SAM9XE512. UDP. Cделанное на этом МК HID - устройство иногда отвечает на запрос Set_Report пакетом Data0 вместо Data1
kovigor
сообщение Sep 10 2010, 09:35
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Т.е., хост высылает запрос, МК его подтверждает, затем хост шлет однобайтовый OUT - пакет с REPORT'ом (например, это может быть команда на включение/выключение лампочки NumLock), после чего МК должен в фазе статуса вернуть хосту пакет Data1 нулевой длины. Все так и происходит, но иногда (примерно один раз из 20-ти) МК отвечает пакетом Data0. Конечно, хост его подтверждает, но ему нужен пакет Data1, он шлет очередной In - пакет, МК говорит NAK, и так до бесконечности. Все это показывает аппаратный сниффер, подключенный к линиям шины. Чем может быть вызвана такая проблема ? В errate по этому поводу ничего нет ...
Go to the top of the page
 
+Quote Post
kovigor
сообщение Sep 21 2010, 14:11
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Наконец-то снова добрался до этого проекта. Чисто случайно заметил, что эта ошибка почти никогда не происходит, если не загружать обработчик прерывания от UDP посторонними ресурсоемкими делами (например, сейчас он у меня выводит по UART кучу отладочной информации; если этот вывод убрать, ошибка почти пропадает, т.е., дело явно не в аппаратуре МК) ...
Go to the top of the page
 
+Quote Post

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

 


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


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