Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

LPCXpresso 1347 Sterowanie GPIO

elektroinformatyk 01 Lis 2017 23:59 570 11
  • #1 01 Lis 2017 23:59
    elektroinformatyk
    Poziom 3  

    Dobry wieczór wszystkim.

    Mam mały problem, zakupiłem płytkę LPCXpresso 1347 (Cortex M3) jednak nie mogę znaleźć dokumentacji do bibliotek ze sterowaniem GPIO.
    Używam aktualnie LPC_13xx_2 jednakże tyle o niej wiem co wypowiedzą się użytkownicy na forach internetowych (głównie anglojęzycznych). Czy ktoś mógłby podesłać linka do niej (wszystko jedno czy po polsku czy po angielsku) lub zaproponować inną, do której dokumentacja jest szerzej dostępna?

    0 11
  • #2 02 Lis 2017 01:09
    2675900
    Użytkownik usunął konto  
  • #3 02 Lis 2017 01:27
    elektroinformatyk
    Poziom 3  

    Być może, jednak zakupiłem LPCXpresso i wiem, że można na nich budować fajne projekty nawet nie będąc profesjonalistą, jednak ciężko się dokopać do czegoś. Dlatego prosiłem o jakieś namiary.

    0
  • #4 02 Lis 2017 01:34
    2675900
    Użytkownik usunął konto  
  • #5 02 Lis 2017 02:14
    elektroinformatyk
    Poziom 3  

    Pisząc LPC_13xx_2 miałem na myśli bibliotekę - nie samą płytkę. Ale dziękuję za odpowiedź.

    0
  • Pomocny post
    #6 02 Lis 2017 02:28
    2675900
    Użytkownik usunął konto  
  • Pomocny post
    #7 02 Lis 2017 16:22
    michalko12
    Specjalista - Mikrokontrolery

    https://www.nxp.com/downloads/en/software/lpcopen_2_05_docs_13xx.zip

    Rzeczywiście nie rozpisali się w tym doku odnośnie sterowania GPIO za pomocą tej biblioteki, ale to nie jest jakaś tajemnica. Wystarczy zajrzeć do kodu odpowiedzialnego za gpio.

    Kod: c
    Zaloguj się, aby zobaczyć kod





    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #8 03 Lis 2017 10:06
    elektroinformatyk
    Poziom 3  

    Dziękuję za odpowiedzi, coś podziałamy :D.

    0
  • #9 03 Lis 2017 10:22
    Badmaneq
    Poziom 23  

    elektroinformatyk: LPC_13xx_2 to biblioteka LPCOpen ?

    0
  • #10 17 Lis 2017 20:10
    elektroinformatyk
    Poziom 3  

    Przepraszam że z takim opóźnieniem ale na chwilę odłożyłem płytkę, miałem inne obowiązki.

    Tak, to jest z LPCOpen,
    Znam funkcje, które pozwalają na sterowanie GPIO.


    Chip_GPIO_Init(LPC_GPIO_PORT);
    - inicjalizuje blok GPIO

    Chip_GPIO_SetPortDIRDir(LPC_GPIO_PORT, nr_portu, nr_bitu, true);
    - jeśli dobrze rozumiem, numer bitu to numer pinu? ustawia kierunek, true dla output.

    Chip_GPIO_SetPinState(LPC_GPIO_PORT, nr_portu, nr_pinu, false);
    - ustawia stan pinu, false na niski (0)

    Problem polega na tym, że po takiej sekwencji funkcji sterowanie stanem na pinie nadal nie dziala,
    przykładowo pin P0_0 w moim przypadku był ustawiony na stan wysoki, więc dioda świeci,
    chcąc ją zgasić, w SetPinState ustawiam ostatni argument na false, to jednak nie działa, to samo aby
    zaświecić diode na pinie na którym jest stan niski, true również nie działa.

    Proszę o nakierowanie co robię nie tak.

    0
  • #11 17 Lis 2017 20:26
    BlueDraco
    Specjalista - Mikrokontrolery

    Sprawdź domyślną funkcję tego wyprowadzenia - być może trzeba ją wyłączyć.

    0
  • #12 17 Lis 2017 22:07
    michalko12
    Specjalista - Mikrokontrolery

    Tutaj możesz znaleźć odpowiedź.

    0