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.

stm32f3 discovery - UART inicjalizacja

kozator 22 Lip 2013 17:21 2091 2
  • #1 22 Lip 2013 17:21
    kozator
    Poziom 8  

    Mam problem z inicjalizacją UARTA. Otóż kod działa na portach PA9,PA10 lub PC4,PC5. Jednak gdy zmieniam na PB6, PB7 komp nie otrzymuje danych wysyłanych przez płytkę. Może źle to robię, ale według specyfikacji to na te porty można wyprowadzić USART1, więc nie wiem o co chodzi, a jeszcze raczkuje w temacie STM32.

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 2
  • #2 22 Lip 2013 20:20
    BlueDraco
    Specjalista - Mikrokontrolery

    Dziwi mnie trochę, że konfigurujesz linię RX jako wyjście.

    Twoje funkcje fgetc i fputc wraz z procedurą przerwania mają błąd w obsłudze (zresztą całkowicie zbędnych i szkodliwych) liczników bajtów - od czasu do czasu będą głupiały - gubienie danych, zawieszanie itp.

    0
  • #3 22 Lip 2013 22:13
    kozator
    Poziom 8  

    Taki znalazłem przykład, nie wiedziałem że tak się nie robi.

    0