|
LPC2148, USB, как заставить работать, помогите ребенку (тоесть мне) |
|
|
|
Mar 19 2007, 08:22
|

Частый гость
 
Группа: Свой
Сообщений: 93
Регистрация: 5-03-06
Из: Украина, Киев
Пользователь №: 14 970

|
Я вот тоже пробую разобраться с USB. С точки зрения софта я разобрался, написал свой примерчик для отладочной платы MCB 2140. Все работало замечательно. В новом устройстве также стоит LPC 2148 и обвеска такая же. Только разъем поставил mini B, но думаю проблема не в этом. Когда подключаю кабель, то винда выдает что мое устройство не найдено. Я посмотрел в дебаггере и увидел, что я не получаю прерывание от EP_SLOW. То есть по рисету я попадаю в функцию обработки прерывания, но бин EP_SLOW в регистре USBDevIntSt не установлен. Когда проделіваю аналогичиски манипуляции с отладочной платой, то там прерывания от едпоинты возникают. Незнаю даже в какую сторону думать... в сторону Железа или в сторону софта? В качестве софта использовал пример от Keil UBSHID.
|
|
|
|
|
Mar 20 2007, 18:48
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 10-01-07
Из: Вильнюс
Пользователь №: 24 290

|
Цитата(Bosicc @ Mar 20 2007, 15:08)  резистором 1.5кОм подтянута к питанию через ключ к Р0.31, в дейташите этого проца всё это описано (Application information), на всякий случай посмотри схему вот тут: http://www.embeddedartists.com/download/pd...rdSchematic.pdf
|
|
|
|
|
Mar 21 2007, 10:41
|
Профессионал
    
Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882

|
Цитата(DASM @ Mar 20 2007, 23:02)  Да вобщем-то и без P0.31 все работает... И 0.23 тоже необязателен Ничего подобного. см errata последнюю Цитата USB.1 USB interface does not function if port pin P0.23 (Vbus ) is held low in GPIO mode Introduction: The USB Vbus pin is shared as an alternate function with GPIO pin P0.23. The Vbus pin indicates the presence of USB power. On reset, this pin is configured as a GPIO and it can be set to the Vbus function using the PINSEL1 register (PINSEL1=0xE002 C004). The USB interface should be able to function correctly if the Vbus feature is not used. Problem: If P0.23 is used as a GPIO pin (i.e. the USB Vbus feature is not used) and is driven low(output) or held low (input) then the USB interface will not function. Workaround: P0.23 should be set high. Note.1: Port pin P0.31 must not be driven low during reset. If low on reset the device behaviour is undetermined.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|