MCHP (19.10.2006 17:19, просмотров: 1) ответил Alexeykoval на Точно - этого сигнала нет в LPC (а так он должен быть). Либо сигнал не приходит, либо модуль USB на него не реагирует.
вот по ссылке доступно расписан весь процесс энумерации... http://www.lvr.com/usbcenum.htm
Сигнал BUS RESET - это хост тянет обе линии +D и -D к нулю.
Я с LPC дела не имел, только с Атмеловскими SAM7X256, но специально стянул мануал на Филипс, и вот что обнаружил. Чтобы модуль USB работал, нужно подать +5В с USB шины на ногу 58 (Vbus), таким образом МК узнает что подключен к шине USB (нужно сконфигурить эту ножку как Vbus, по Ресету, она GPIO). В ответ на это, МК должен подтянуть Линию +D к 3.3В через резистор 1.5кОм (нога 17 soft connect тоже сконфигурить). Хост увидит +3.3В на линии +D и должен сгенерить сигнал BUS RESET (притянуть обе линии +D, -D к земле на время >10мс), порядочный Хост просто обязан сгенерить этот сигнал :)
И ещё, из того же мануала:
9.7 Get Device Status (Command: 0xFE, Data: read 1 byte)
4 RST Bus Reset bit.
0 This bit is cleared when read.
1 This bit is set when the device receives a bus reset.
т.е. прочитав один раз статус девайса, этот бит будет очищен.