logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[lpc1343][sourcery g++ lite] UART, brak komunikacji

tyralek 31 Sie 2011 11:44 1557 5
REKLAMA
  • #1 9881095
    tyralek
    Poziom 11  
    Posty: 18
    Ocena: 3
    Witam,

    Uruchomiłem swoją własną płytkę z LPC1343.
    Używam kompilatora Sourcery G++ Lite.

    Procesor się programuje, działają porty - steruję diodę LED, działają timery i przerwania.

    Natomiast nie potrafię poradzić sobie z uruchomieniem UART-a,
    Wydaje mi się że robię wszystko co jest napisane w "User Manual",
    korzystałem również z przykładów dla lpcxpresso, jednak bez efektu.

    Poniżej zamieszczam przykładowy kod który kompiluję (z przykładu lpcxpresso).

    Port PIO1_7 powinien być wyjściem i w stanie spoczynku posiadać napięcie 3.3V,
    Natomiast zachowuje się jak wszystkie nie podpięte wejścia - napięcie 2.3V.

    Litera 'a', nie jest transmitowana, stan portu PIO1_7 nie zmienia się.

    Będę bardzo wdzięczny za pomoc.

    Pozdrawiam,
    tyralek.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 9881628
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    Nie bawiłem się jeszcze zbytnio moim LPCXpresso, ale chyba najlepiej konfigurować z manuala (LPC13xx_UM). Jak odpalasz zegar systemowy (po resecie zawsze jest wewnętrzny oscylator RC) ?
  • REKLAMA
  • #3 9881783
    tyralek
    Poziom 11  
    Posty: 18
    Ocena: 3
    korzystam z lpc13xx_um

    informacja o uruchomieniu uarta (str. 180)

    
    The UART is configured using the following registers:
    1. Pins: For the LPC1311/13/42/43 parts, the UART pins must be configured in the 
    IOCONFIG register block (Section 7.4) before the UART clocks can be enabled. For 
    the LPC1311/01 and LPC1313/01 parts, no special enabling sequence is required.
    Remark: For the LPC1311/01 and LPC1313/01 parts, the modem functions on pins 
    PIO3_1 to PIO3_3 must be configured in the corresponding IOCONFIG registers and 
    also in the IOCON_DSR_LOC, IOCON_DCD_LOC, and IOCON_RI_LOC registers 
    (see Table 140 to Table 101).
    2. Power: In the SYSAHBCLKCTRL register, set bit 12 (Table 25).
    3. Peripheral clock: Enable the UART peripheral clock by writing to the UARTCLKDIV 
    register (Table 27).
    


    kod odpowiadający temu opisowi to:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    W międzyczasie próbowałem uruchomić "spi" oraz "i2c",
    i również tutaj porty zachowują się jak nie skonfigurowanie wejścia.
  • REKLAMA
  • #4 9881814
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    1. Czy stan pinów sprawdzasz oscyloskopem ? Jak nie posiadasz, to spróbuj kondensator w szereg i pod wejście wzmacniacza audio ściszone na rozsądne minimum. Albo pod wejście audio karty dźwiękowej.
    2. Co masz w "projectconfig.h"... ? Nie wyglada mi to na standardowy plik od LPCXpresso, a startup jest istotny...
  • REKLAMA
  • Pomocny post
    #5 9883613
    michalko12
    Specjalista - Mikrokontrolery
    Posty: 3394
    Pomógł: 462
    Ocena: 321
    Zanim zaczniesz jakkolwiek konfigurować porty to włącz zegar dla IOCON


    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • #6 9883788
    tyralek
    Poziom 11  
    Posty: 18
    Ocena: 3
    DZIALA !!!

    normalnie wiszę Panu browara :)

    michalko12 napisał:
    Zanim zaczniesz jakkolwiek konfigurować porty to włącz zegar dla IOCON


    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    temat uważam za zamknięty.

    Dziękuję,
    tyralek
REKLAMA