 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
commander29 Član

Pridružen-a: Pon 20 Nov 2006 15:24 Prispevkov: 47 Aktiv.: 0.21
|
Objavljeno: Tor Okt 14, 2008 2:37 pm Naslov sporočila: [rešeno]LPC2378 USB2Port |
|
|
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 |
|
 |
commander29 Član

Pridružen-a: Pon 20 Nov 2006 15:24 Prispevkov: 47 Aktiv.: 0.21
|
Objavljeno: Sre Okt 15, 2008 10:14 am Naslov sporočila: |
|
|
Problem rešen...
Ob dizajniranju TIV je prišlo do neljubega dogodka in zamenjal sem D+ in D-
Je pa dobra novica, da SoftConnect in GoodLink delujeta brezhibno na USB2 Portu, za razliko od USB1 Porta. |
|
Nazaj na vrh |
|
 |
Glitch Član

Pridružen-a: Pet 07 Apr 2006 11:40 Prispevkov: 1477 Aktiv.: 6.30
|
Objavljeno: Sre Okt 15, 2008 10:44 am Naslov sporočila: |
|
|
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 |
|
 |
|
|
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
|