Цитата(tesk_terrus @ Jan 24 2009, 02:15)

Проблема возникает до чтения дескрипторов, протокол общения с хостом получаю в виде осциллограмы линии D+, а по ней понятно только что ПК начинает генерировать Start Start Of Frame импульсы, а контроллер - нет.
Цитата(tesk_terrus @ Jan 24 2009, 13:26)

Проблема возникает в состоянии DEVICE_ATTACHED, так что константа HOST_CONTINUOUS_SOF_INTERRUPT не имеет влияния(устанавливал её в ENABLE, результат не изменился). Импульсы start_of_frame генерируются самим USB-модулем микроконтроллера, у него есть для этого свой набор внутренних таймеров.
Вы пишете взаимоисключающие вещи, сначала, что AT90USB1287 не генерирует импульсы SOF, затем, что у микроконтроллера есть свои внутренние таймеры, и он генерирует эти импульсы? Можно поподробнее, что же все таки у Вас происходит.
У него есть SOFEN бит в регистре UHCON, который отвечает за генерацию SOF импульсов. Если его установить в 1, host генерирует эти импульсы в автомате. Возможно у Вас этот бит во время подключения мобильника сбрасывается и хост уходит в SUSPEND MODE.
Сообщение отредактировал tAmega - Jan 24 2009, 11:00