Přeskočit na hlavní obsah

Rozhraní UART

UART neboli Universal Asynchronous Receiver-Transmitter je asynchronní komunikační rozhraní, které se nejčastěji používá k sériovému přenosu dat mezi zařízeními. Data přenáší jen po dvou kanálech, RX (přijímač) a TX (vysílač), bez hodinového signálu.

informace

Jak se rozhraní UART používá na platformě TOWER, popisuje kapitola Jak na: Rozhraní UART a kapitola Debugování.

tip

Pokud se chcete o UART dozvědět víc, přečtěte si článek o tomto rozhraní.

TOWER má 3 kanály UART: UART0, UART1 a UART2. Kde je najdete, se dočtete v kapitole Pinout konektorů.

Nastavení UART​

Kanál UART nemá hodinový signál, který by komunikaci synchronizoval, a proto musíte obě zařízení nastavit stejně, aby byla synchronizovaná a věděla, jak data vysílat a přijímat.

Rozhraní UART se nastavuje čtyřmi parametry:

  • Baud rate: rychlost odesílání dat
  • Datové bity: počet datových bitů v každém paketu (5–9 bitů)
  • Paritní bity: můžete zvolit lichou, sudou nebo žádnou paritu
  • Stop bity: určují konec jednoho paketu. Může jít o 1 nebo 2 bity
tip

Nastavení UART se často zapisuje zkráceně. Například 8 datových bitů, žádnou paritu a 1 stop bit zapíšete jako 8N1.

poznámka

Na začátku každého paketu je vždy jeden Start bit.

Pokud obě zařízení nastavíte stejně, dostanete čitelná data; jinak budou data nečitelná.

Logování​

Mnoho zařízení posílá přes UART sériová data do terminálu počítače. Tak se odesílají logovací zprávy, které si pak uživatel nebo vývojář přečte.

TOWER k tomu používá UART2. Funkcemi API twr_log_* ze SDK můžete přes toto rozhraní posílat zprávy do počítače a aplikaci tak při vývoji debugovat.

Parametry rozhraní UART pro logování na platformě TOWER:

  • Baud rate: 115200
  • 8 datových bitů
  • Žádná parita
  • 1 stop bit
tip

Jak na to, popisuje samostatná kapitola Debugování.