реклама на сайте
подробности

 
 
> USB LPC2142. проблема с приемом, постоянно приходит EOP error
o_bender
сообщение Aug 31 2008, 11:27
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 31-08-08
Пользователь №: 39 906



Здравствуйте. Помогите кто может help.gif
На сайте keil'a есть пару примеров под LPC2148 для USB. Пытаюсь запустить один из них (HID устройство) на LPC2142. Пока что безуспешно.

Итак, ближе к делу.
Инициализирую USB следующим образом:

Код
void USB_Init (void) {
  DWORD val = 0;

  PCONP |= 0x80000000;                      /* Turn On USB PCLK */

  // Configure 48MHz USB Clock;  FOsc = 12MHz, M = 4, P = 2
  PLL1CFG  = 0x23;                         /* M = 4, P = 2 */
  PLL1CON  = PLLCON_PLLE;                  /* PLL Enable */
  PLL1FEED = 0xAA;                         /* Feed Sequence 1 */
  PLL1FEED = 0x55;                         /* Feed Sequence 2 */
    
  while ((PLL1STAT & PLLSTAT_PLOCK) == 0); /* Wait for PLL Lock */

  PLL1CON  = PLLCON_PLLE | PLLCON_PLLC;    /* PLL Enable & Connect */
  PLL1FEED = 0xAA;                         /* Feed Sequence 1 */
  PLL1FEED = 0x55;                         /* Feed Sequence 2 */

  PINSEL1 = 0x80000000;                     /* select LED USB */

  VICVectAddr0 = (unsigned long)USB_ISR;    /* USB Interrupt -> Vector 0 */
  VICVectCntl0 = 0x20 | 22;                 /* USB Interrupt -> IRQ Slot 0 */
  VICIntEnable |= 1 << 22;                   /* Enable USB Interrupt */

  USBDevIntEn = (1<<DEV_STAT);                /* Enable Device Status Interrupt */

  USB_Reset();
  USB_SetAddress(0);
}



//Ресетю следующим образом:


Код
void USB_Reset (void) {

  USBEpInd = 0;
  USBMaxPSize = USB_MAX_PACKET0;
  USBEpInd = 1;
  USBMaxPSize = USB_MAX_PACKET0;
  while ((USBDevIntSt & EP_RLZED_INT) == 0);

  USBEpIntClr  = 0xFFFFFFFF;
  USBEpIntEn   = 0xFFFFFFFF;
  USBEpIntClr   = 0xFFFFFFFF;
  USBDevIntClr = 0xFFFFFFFF;
  USBDevIntEn  = DEV_STAT_INT    | EP_SLOW_INT    |
               (USB_SOF_EVENT   ? FRAME_INT : 0) | ERR_INT;
}


В обработчике прерывания проверяю источник, вызвавший его. Получаю только ERR_INT - ошибка шины. Проверяю код ошибки - EOP, что обозначает ошибку конца пакета.

Прерываниями от нулевой контрольной точки не пахнет и близко. Ведь она должна принимать пакеты SETUP'a по умолчанию ?

Ребята плиз помогите. Уже не знаю что и думать.


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Dec 1 2013, 22:17
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



если не ошибаюсь скорость обмена задается хостом, определяется по тому куда подтянута какая то из линий данных, к 0 или к 1.
И в дескрипторах тоже присутствует вроде как.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Dec 1 2013, 23:11
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Golikov A. @ Dec 2 2013, 02:17) *
если не ошибаюсь скорость обмена задается хостом, определяется по тому куда подтянута какая то из линий данных, к 0 или к 1.

Все так, но вот эта самая подтяжка выполняется именно устройством (Для LS нужно подтянуть (через сопротивление на 1.5КОм) к питанию линию "D-", а для FS нужно подтянуть к питанию линию "D+"). Хост же всегда подтягивает обе линии к земле через сопротивление в 15КОм. А у автора вопроса устройство неизвестно что и куда тянет ...
Go to the top of the page
 
+Quote Post
jake.spb
сообщение Dec 2 2013, 05:57
Сообщение #4





Группа: Новичок
Сообщений: 6
Регистрация: 29-11-13
Пользователь №: 79 430



Цитата(kovigor @ Dec 2 2013, 02:11) *
Все так, но вот эта самая подтяжка выполняется именно устройством (Для LS нужно подтянуть (через сопротивление на 1.5КОм) к питанию линию "D-", а для FS нужно подтянуть к питанию линию "D+"). Хост же всегда подтягивает обе линии к земле через сопротивление в 15КОм. А у автора вопроса устройство неизвестно что и куда тянет ...

все известно, в том и вопрос, если затянуть d+, все работает, если d- - нет.. хост четко скорость воспринимает, смотрел осциллом..

Цитата(Golikov A. @ Dec 2 2013, 01:17) *
если не ошибаюсь скорость обмена задается хостом, определяется по тому куда подтянута какая то из линий данных, к 0 или к 1.
И в дескрипторах тоже присутствует вроде как.

до запроса дескриптора дело даже не доходит (
Go to the top of the page
 
+Quote Post
kovigor
сообщение Dec 2 2013, 09:06
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(jake.spb @ Dec 2 2013, 08:57) *
до запроса дескриптора дело даже не доходит (

Так в том-то и дело. Вчера я ответил на ваш вопрос, а сегодня просто дополню, что этот МК LS .................... не поддерживает !
http://www.nxp.com/documents/user_manual/UM10360.pdf

А зачем вам LS ? Я никогда за всю свою жизнь не видел хоста, который не поддерживал бы как минимум FS ...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- o_bender   USB LPC2142. проблема с приемом   Aug 31 2008, 11:27
- - zltigo   Цитата(o_bender @ Aug 31 2008, 13:27) На ...   Aug 31 2008, 16:03
|- - o_bender   Цитата(zltigo @ Aug 31 2008, 19:03) Давай...   Aug 31 2008, 20:48
- - zltigo   В приложении банально собранный пример мышки для L...   Sep 1 2008, 09:03
|- - o_bender   Залил прошивку. Подключил USB - никак не опряделяе...   Sep 1 2008, 09:33
|- - zltigo   Цитата(o_bender @ Sep 1 2008, 11:33) Може...   Sep 1 2008, 09:39
- - o_bender   Ура!! Устройство заработало. Причина как...   Sep 1 2008, 14:52
- - jake.spb   народ, сори за некропост! но столкнулся с анал...   Dec 1 2013, 11:57
|- - jake.spb   Цитата(kovigor @ Dec 2 2013, 12:06) Так в...   Dec 2 2013, 09:29
|- - kovigor   Цитата(jake.spb @ Dec 2 2013, 12:29) Дева...   Dec 2 2013, 09:32
|- - jake.spb   Цитата(kovigor @ Dec 2 2013, 12:32) Смешн...   Dec 2 2013, 10:09
|- - kovigor   Цитата(jake.spb @ Dec 2 2013, 13:09) Дева...   Dec 2 2013, 11:11
|- - jake.spb   Цитата(kovigor @ Dec 2 2013, 14:11) Я не ...   Dec 2 2013, 11:40
|- - kovigor   Цитата(jake.spb @ Dec 2 2013, 14:40) Нали...   Dec 2 2013, 12:14
|- - jake.spb   Цитата(kovigor @ Dec 2 2013, 15:14) После...   Dec 2 2013, 13:27
- - Tahoe   А в какой из библиотек/примеров, приличнее всего о...   Dec 2 2013, 14:53


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 19:47
Рейтинг@Mail.ru


Страница сгенерированна за 0.01418 секунд с 7
ELECTRONIX ©2004-2016