Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[STM32] USART - obsługa trybu RS485

Mirko51 12 Jan 2009 11:34 6261 3
Altium Designer Computer Controls
  • #1
    Mirko51
    Level 15  
    Witam,

    mam pytanie odnośnie portu USART w STM32. Projektuję płytkę, na której ma znaleźć się komunikacja po RS485. Chciałbym się dowiedzieć, czy włączenie linii RTS (CTS) portu UART będzie umożliwiało sprzętowe sterowanie przepływem na porcie RS485 (Master/Slave).

    PS. Oczywiście wiem, że sterowanie programowanie z użyciem GPIO też jest możliwe.
  • Altium Designer Computer Controls
  • #2
    User removed account
    User removed account  
  • Altium Designer Computer Controls
  • #3
    tomslas
    Level 10  
    W RS485 nie ma sterowania przepływem za pomocą linii RTS i CTS. To łącze różnicowe gdzie masz sygnały R+ R- i T+ T- (dla pełnego duplexu).
    Sterowania przepływem jest na poziomie softu.
    Chyba że pytasz o konfigurację UART'a, wówczas możesz w nim wyłaczyć sterownie przepływem, ale port będzie czynny i odbierał znaki jak i wysyłał.
    Różnica między RS-232 a RS-485 jest taka, że RS-232 to łącze peer to peer, RS-485 jest łączem sieciowym (magistralowym), gdzie na magistrali w zależności od driverów możesz podpiąć do 32 odbiorców i nadawców.
    W RS-485 masz 2 tryby działania. Pełen duplex (tzw. 4 - drut) i pół duplex (tzw. 2 drut) gdzie występuje echo, a wieć odbiornik słyszy to co sam nadaje.
  • #4
    IS
    Level 17  
    Po 5 latach chyba kolega sobie poradził:) Temat do zamknięcia.

    PS.Do sterowania nadajnikiem MAX3485 w STM32 kluczem jest poszukanie w RMie informacji o fladze TC a następnie programowe sterowanie odpowiedniego GPIO w przerwaniu od UARTu.