www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

[rešeno]LPC2378 USB2Port

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
commander29
Član
Član



Pridružen-a: Pon 20 Nov 2006 15:24
Prispevkov: 47
Aktiv.: 0.21

PrispevekObjavljeno: Tor Okt 14, 2008 2:37 pm    Naslov sporočila:  [rešeno]LPC2378 USB2Port Odgovori s citatom

Pozdravljeni,

Naletel sem na težave v eni izmed aplikacij katere razvijam, in sicer:

Uporabljam LPC2378 z USB-jem povezanim na USB2 port. Za testiranje uporabljam Keil-ov VirtualCOM.

usbhw.c sem priredil, da se poveže USB modul na port 2:

Koda:

void USB_Init (void)
{
  PCONP |= 0x80000000;                    /* USB PCLK -> enable USB Per.  */

  USBClkCtrl = 0x1A;                     /* Dev clock, AHB clock enable  */
  while ((USBClkSt & 0x1A) != 0x1A);

    USBPortSel = 0x03;            // The USB device controller signals are mapped to
                                          // the U2 port:USB_CONNECT2, USB_UP_LED2,
                                          // USB_D+2, USB_D-2

  USBClkCtrl = 0x12;                  // Clear ORTSEL_CLK_EN bit   
  while ((USBClkSt & 0x12) != 0x12);



   PINSEL0 &= ~0x3C000000;                   // USB2_GoodLink          P0.13   (27:26)
   PINSEL0 |=  0x24000000;                  // USB2_SoftConnect    P0.14   (29:28)

   PINSEL1 &= ~0xC0000000;                  // USB2_D+    P0.31    31:30
   PINSEL1 |=  0x40000000;

   PINSEL3 &= ~0x30000000;                  // VBus+      P1.30      29:28
   PINSEL3 |=  0x20000000;


   
  PCONP |= 0x80000000;                    /* USB PCLK -> enable USB Per.  */

  OTG_CLK_CTRL = 0x12;                     /* Dev clock, AHB clock enable  */
  while ((OTG_CLK_STAT & 0x12) != 0x12);
 
  VICVectAddr22 = (unsigned long)USB_ISR; /* USB Interrupt -> Vector 22   */
  VICVectCntl22 = 10;                      /* USB Interrupt -> Priority  10   */
  VICIntEnable = 1 << 22;                 /* Enable USB Interrupt         */

//  DEV_INT_EN = DEV_STAT_INT;              /* Enable Device Status Interrupt */

#if 1 /* Partial Manual Reset since Automatic Bus Reset is not working */
  USB_Reset();
  USB_SetAddress(0);
#endif
}


Vse ostalo je enako kot pri Keil primeru.

Koda deluje to te mere, da SoftConnect (za razliko od USB1 Port-a) strojno pritegne pull-up na D+ linijo.

Izvede se povpraševanje s strani PC-ja a, predvidevam, nič odgovora.

USB_Configuration je stalno 0x00

Če sem kaj spregledal bi resnično rabil malo pomoči, ker me počasi zapuščajo živci...

Hvala


Nazadnje urejal/a commander29 Sre Okt 15, 2008 10:15 am; skupaj popravljeno 1 krat
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
commander29
Član
Član



Pridružen-a: Pon 20 Nov 2006 15:24
Prispevkov: 47
Aktiv.: 0.21

PrispevekObjavljeno: Sre Okt 15, 2008 10:14 am    Naslov sporočila:   Odgovori s citatom

Problem rešen...

Ob dizajniranju TIV je prišlo do neljubega dogodka in zamenjal sem D+ in D- comp3

Je pa dobra novica, da SoftConnect in GoodLink delujeta brezhibno na USB2 Portu, za razliko od USB1 Porta.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Glitch
Član
Član



Pridružen-a: Pet 07 Apr 2006 11:40
Prispevkov: 1477
Aktiv.: 6.31

PrispevekObjavljeno: Sre Okt 15, 2008 10:44 am    Naslov sporočila:   Odgovori s citatom

Ta problem naj bi se pojavil samo v 1. reviziji čipa.
_________________
Answers: $1, Short: $5, Correct: $25, dumb looks are still free.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 6 dni


Powered by phpBB © 2001, 2005 phpBB Group