|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
drVrh Član
Pridružen-a: Sre 20 Feb 2008 20:17 Prispevkov: 918 Aktiv.: 4.64 Kraj: Slovenija-Koroska-Prevalje-Lese
|
Objavljeno: Tor Jul 21, 2015 8:34 am Naslov sporočila: LPC1227 GPIO |
|
|
Pozdravljeni,
Delam z LPC1227 USER MANUAL
ne znam nastaviti rezervirane pine kot vhodno izhodne in da bi se mi prižigala in ugašala LED na tem pinu.
Želim nastaviti pin 1.0
če se pogleda v datasheet je potrebno nastaviti IOCON register in nato ga lahko uporabljaš kot IO.
In nastavim tako:
Koda: |
LPC_SYSCON->SYSAHBCLKCTRL |= 1 << 16; //enable iocon STRAN 24
LPC_SYSCON->SYSAHBCLKCTRL |= 1 << 30; //enable gpio1 STRAN 25
LPC_IOCON -> R_PIO1_0 = (1 << 1) | (1 << 4) | (1 << 7); //config iocon register // STRAN 107
|
za tem pa kličem normalno rutino za uporabo pinov (ne rezerviranih)
Koda: |
GPIOSetDir(1, 0, OUTPUT);
GPIOSetValue(1, 0, HIGH);
|
Toda ne dela, ali ima kdo kakšno idejo. Je že kdo delal s tem? _________________ Iz dneva v dan sem se spraševal kaj je to elektrika, vendar nisem našel odgovora ... in še vedno si postavljam to vprašanje
LP
Grega |
|
Nazaj na vrh |
|
|
tilz0R Član
Pridružen-a: Čet 31 Maj 2012 15:39 Prispevkov: 898 Aktiv.: 6.17 Kraj: Črnomelj
|
|
Nazaj na vrh |
|
|
drVrh Član
Pridružen-a: Sre 20 Feb 2008 20:17 Prispevkov: 918 Aktiv.: 4.64 Kraj: Slovenija-Koroska-Prevalje-Lese
|
Objavljeno: Sre Jul 22, 2015 7:18 am Naslov sporočila: |
|
|
Hvala ampak ne najdem uporabe IOCON registra za GPIO pine.
Mi lahko kdo nekako svetuje kakšna je pravilna nicializacija za IOCON pine, ki bi jih želeli imeti kot GPIO. _________________ Iz dneva v dan sem se spraševal kaj je to elektrika, vendar nisem našel odgovora ... in še vedno si postavljam to vprašanje
LP
Grega |
|
Nazaj na vrh |
|
|
S53DZ Član
Pridružen-a: Čet 28 Apr 2011 9:27 Prispevkov: 951 Aktiv.: 5.98 Kraj: Ljubljana
|
Objavljeno: Sre Jul 22, 2015 9:53 am Naslov sporočila: |
|
|
4. in 7. bita v IOCON registru ni treba postavljati, ker je že ob resetu.
Po moje manjka nastavitev smeri "output" v ustreznem DIR v GPIO1 registru za R/PIO1_0 (str 134).
Dodano: Po podatkih sodeč je R/PIO1_0 lahko samo output in R/PIO1_1 samo input. Hm.
Namesto z R_PIO1_0 poskusi z na primer PIO1_2. Tu je za GPIO potrebna nastavitev FUNC = 000 in ne 001.
Dopolnilo:
v IOCON imaš napačno izbiro FUNC, ki mora biti 001 in ne 010. Sedaj imaš vključeno AD2 vhod.
Torej namesto:
Koda: |
LPC_IOCON -> R_PIO1_0 = (1 << 1) | (1 << 4) | (1 << 7); //config iocon register // STRAN 107
|
tole:
Koda: |
LPC_IOCON -> R_PIO1_0 = (1 << 0); //config iocon register
|
|
|
Nazaj na vrh |
|
|
S53DZ Član
Pridružen-a: Čet 28 Apr 2011 9:27 Prispevkov: 951 Aktiv.: 5.98 Kraj: Ljubljana
|
Objavljeno: Čet Jul 23, 2015 9:53 pm Naslov sporočila: |
|
|
A je kaj od tega pomagalo? |
|
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: 97 dni
Powered by phpBB © 2001, 2005 phpBB Group
|