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

[STM32L][C/Keil] Komunikacja RS232 z sygnałami RTS i CTS

10 Sty 2012 17:48 1712 1
  • Poziom 10  
    Witam, mam następujący problem od pewnego czasu próbuję odpalić komunikację pomiędzy STM32L-Discovery oraz komputerem na RS232 z sygnałami RTS i CTS, niestety coś robię źle ponieważ komunikacja nie działa i wysłane znaki nie docierają do terminala :/. Czy mógłbym prosić o zerknięcie na ten kod ?

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Stan rejestrów USART jest następujący:

    SR -> 0x000000C0 (OK)
    DR -> 0
    BRR -> 0x00000683 (dla HSI = 16 [MHz] czyli OK)
    CR1 -> 0x0000200C (OK)
    CR2 -> 0
    CR3 -> 0x00000300 (OK)
    GTPR -> 0

    Taki stan utrzymuje się właściwie od instrukcji USART_Cmd(USART1, ENABLE), dziwi mnie to, że podczas pracy krokowej (debuguje w keilu) instrukcja USART_SendData(USART1, 'A') jest niby wykonywana natomiast tuż po niej w DR nic się nie pojawia :/
  • Poziom 10  
    Odpowiem sam sobie, może komuś się przyda. Z powyższym programem wszystko jest ok, zapiąłem zewnętrzną pętle sprzężenia (Tx do Rx) i okazało się, że wysłane dane docierają z powrotem. Problem z niedocieraniem znaków do terminala był kwestią sprzętową.