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 

LPC1227 GPIO

 
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
drVrh
Član
Član



Pridružen-a: Sre 20 Feb 2008 20:17
Prispevkov: 918
Aktiv.: 4.68
Kraj: Slovenija-Koroska-Prevalje-Lese

PrispevekObjavljeno: Tor Jul 21, 2015 8:34 am    Naslov sporočila:  LPC1227 GPIO Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
tilz0R
Član
Član



Pridružen-a: Čet 31 Maj 2012 15:39
Prispevkov: 898
Aktiv.: 6.24
Kraj: Črnomelj

PrispevekObjavljeno: Tor Jul 21, 2015 10:03 pm    Naslov sporočila:   Odgovori s citatom

Klik
_________________
Knowledge sharing is caring.
majerle.eu | stm32f4-discovery.net
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
drVrh
Član
Član



Pridružen-a: Sre 20 Feb 2008 20:17
Prispevkov: 918
Aktiv.: 4.68
Kraj: Slovenija-Koroska-Prevalje-Lese

PrispevekObjavljeno: Sre Jul 22, 2015 7:18 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
S53DZ
Član
Član



Pridružen-a: Čet 28 Apr 2011 9:27
Prispevkov: 951
Aktiv.: 6.05
Kraj: Ljubljana

PrispevekObjavljeno: Sre Jul 22, 2015 9:53 am    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
S53DZ
Član
Član



Pridružen-a: Čet 28 Apr 2011 9:27
Prispevkov: 951
Aktiv.: 6.05
Kraj: Ljubljana

PrispevekObjavljeno: Čet Jul 23, 2015 9:53 pm    Naslov sporočila:   Odgovori s citatom

A je kaj od tega pomagalo?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno 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: 47 dni


Powered by phpBB © 2001, 2005 phpBB Group