Usb

Oct 05, 2013 01:13

Сегодня был достигнут очередной прорыв на фронте битвы с USB.
Речь идет о процессоре stm32f205, который установлен в браслеты. С другими процами - stm32L15x и stm32f103 - всё хорошо, и уже давно. А вот 205 содержит весьма навороченный модуль USB-on-the-go, и победить его никак не удавалось.
Короче говоря, выяснилось, что модуль не работает при частоте 30МГц и ниже. Выдает мусор на шину. А на 32МГц уже всё в порядке.
В общем, сегодня добились, что устройство корректно распознано. Дескрипторы взяли проверенные, от нашего WWPass ридера, так что браслет показал себя как ридер.
Сегодня же начал ваять USB COM порт. Дескрипторы написал, но ConfigDescriptor что-то не прошел. Ладно, это уже эволюция.
Честь и хвала этому вот девайсу: http://www.totalphase.com/products/beagle_usb12/
Это usb sniffer.
Летом я уже пытался победить USB, но безрезультатно. Бился, бился... Выглядело так: я успешно принимаю SETUP пакет, отправляю на него ответ. Всё нормально отправляется - но тут комп берет и резетит девайс. И выяснить, в чем дело, нельзя без аппаратного сниффера. Потому что программный начинает работать только после успешной энумерации - а как раз она-то и не проходила из-за мусора на шине.

usb, firmware, armlet, Крэйл, jam

Previous post Next post
Up