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.

LPC1114/301 - Przerwanie od UART RX - reakcja na parzyste liczby bajtów

Kubbaz 25 Mar 2014 13:17 1029 2
  • #1 25 Mar 2014 13:17
    Kubbaz
    Poziom 26  

    Witam wszystkich,

    Potrzebuję wykonywać coś w przerwaniu od odebrania znaku na UARTcie.
    Problem polega na tym, że program wchodzi w przerwanie, dopiero gdy z komputera wysyłam parzyste liczby znaków (2, 4, 6, itd.), na nieparzyste liczby znaków - nie reaguje... :/.

    Poniżej przesyłam mój kod:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 2
  • #2 25 Mar 2014 14:00
    BlueDraco
    Specjalista - Mikrokontrolery

    if ((LPC_UART->IIR >> 2) & 0x01)

    - to nie jest poprawny sposób sprawdzenia, czy odebrano bajt.

    Włączasz trzy źródła przerwań UART, a obsługujesz tylko jedno.

    Obejrzyj parę przykładów obsługi przerwań UART.

    0
  • #3 25 Mar 2014 20:50
    nsvinc
    Poziom 35  

    Spróbuj:

    Kod: C
    Zaloguj się, aby zobaczyć kod


    A przyklad configuracji UARTa:
    Kod: C
    Zaloguj się, aby zobaczyć kod

    0