Добрый день, коллеги. Есть вопрос по работе модуля USB. Интересует режим CDC. Глубоко не разбирался, посмотрел проет Keilа USBCDC из lpc17xx.cmsis.driver.library. Нужные модули подключил к проекту, все нормально. Девайс опознался как COM порт - тоже все нормально. Данные с компа получает нормально, но вот с ответом проблемы. Первый ответ передается, комп его принимает по количеству данных и содержимому правильно. А вот на второй запрос принимает данные по количеству правильно, но все нули. Как будто USB модуль контроллера требует какой-то переинициализации или типа сброса. То, что комп принимает данные правильно, практически не сомневаюсь. Во-первых процедуры работают нормально при обмене через UART контроллера, во вторых ответ принимается и по количеству в буфере приемника совпадает с требуемым. Что делаю не так? Заранее спасибо.
Почему думаю, что нужна переинициализация или сброс - после приема команды и передачи ответа делаю ресет контроллеру и снова получаю нормальный ответ а не нули.
Сообщение отредактировал TAutomatic - Jun 14 2012, 12:44
|