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

Pridružen-a: Ned 15 Maj 2005 22:31 Prispevkov: 105 Aktiv.: 0.44 Kraj: Ruše
|
Objavljeno: Pon Okt 06, 2008 9:23 pm Naslov sporočila: I2C na LPC23xx |
|
|
Rad bi zagnal I2C(0) modul na LPC2368.
Inicializacija:
Koda: |
void I2C0_init()
{
PINSEL1 |= 0x01400000;
I20SCLH = 23;
I20SCLL = 23;
I20CONCLR = 0xff;
I20CONSET = I2EN;
}
|
interrupt inicializacija:
Koda: |
VICVectAddr9 = (unsigned long)I2C0_int;
VICVectPriority9 = 17;
VICIntEnable = (1 << 9);
|
Kadar sprožim START proceduro (I20CONSET = 0x20;) se mi bistvu ne zgodi nič. Ne sproži se mi interrupt. Kadarkoli pogledam I20STAT, ima vrednost 0xf8.
Ima kdo mogoče kakšno idejo, kaj bi lahko bilo narobe? |
|
Nazaj na vrh |
|
 |
. Član

Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 70647.04
|
Objavljeno: Pon Okt 06, 2008 10:56 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
 |
icek Član

Pridružen-a: Ned 15 Maj 2005 22:31 Prispevkov: 105 Aktiv.: 0.44 Kraj: Ruše
|
Objavljeno: Tor Okt 07, 2008 10:25 am Naslov sporočila: |
|
|
Bit za I2C0 v PCON je postavljen.
Mislim, da ni težava v samem interruptu. Če sam postavim SI zastvico v I20CONSET, potrem gre v ISR. Problem je, ker ne zgenerira niti START bita, I20STAT pa kaže vedno 0xf8. Nekje drugje mora bit težava. |
|
Nazaj na vrh |
|
 |
icek Član

Pridružen-a: Ned 15 Maj 2005 22:31 Prispevkov: 105 Aktiv.: 0.44 Kraj: Ruše
|
Objavljeno: Tor Okt 07, 2008 7:05 pm Naslov sporočila: |
|
|
Zgleda, da mi je pobralo pine. Sem isto inicializiral I2C1 pa dela. |
|
Nazaj na vrh |
|
 |
fricky Član


Pridružen-a: Pon 22 Sep 2003 15:37 Prispevkov: 260 Aktiv.: 1.09 Kraj: Ribniško Pohorje
|
Objavljeno: Ned Okt 12, 2008 9:14 pm Naslov sporočila: |
|
|
i2c0 je open drain, ali imaš upore proti vcc |
|
Nazaj na vrh |
|
 |
icek Član

Pridružen-a: Ned 15 Maj 2005 22:31 Prispevkov: 105 Aktiv.: 0.44 Kraj: Ruše
|
Objavljeno: Ned Okt 12, 2008 10:25 pm Naslov sporočila: |
|
|
fricky je napisal/a: |
i2c0 je open drain, ali imaš upore proti vcc |
Seveda imam. Crknil mi je izhod P0[27]. Ga ne morem uporabljat niti kot GPIO. |
|
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: 7 dni
Powered by phpBB © 2001, 2005 phpBB Group
|