Baudhastighet är ett mått på dataöverföringshastighet i UART-kommunikation. Beräkning av rätt baudhastighetsinställning är avgörande för tillförlitlig dataöverföring mellan mikrokontroller och kringutrustning. Denna artikel förklarar processen för att bestämma lämpliga inställningar för UART-kommunikation.

Förstå Baud Rate och UART

Baudfrekvensen indikerar hur många signalenheter som överförs per sekund. I UART-kommunikation motsvarar det typiskt antalet bitar som överförs per sekund, inklusive start, data, paritet och stopp bitar. Att se till att båda enheterna använder samma baudhastighet är avgörande för korrekt kommunikation.

Beräkna baud ränteinställningar

De flesta mikrokontroller använder en klockkälla för att generera UART baud-hastigheten. Baud-hastighetsinställningen härrör från systemklockfrekvensen och ett baud-ränteregister. Den allmänna formeln är:

]Baud Rate Register Value = (System Clock Frequency) / (16 × Önskad Baud Rate)]

Om till exempel systemets klocka är 16 MHz och önskad baudhastighet är 9600, är beräkningen:

Registervärde = 16 000 000/(16 × 9600) ≈ 104[]

Justering för noggrannhet

Vissa mikrokontroller möjliggör fraktionella baud-ränteinställningar eller övertryckning för att förbättra noggrannheten. Det är viktigt att konsultera enhetsdatabladet för att bestämma det bästa tillvägagångssättet för exakt kommunikation. Med hjälp av det närmaste möjliga registervärdet minimerar fel.

Sammanfattning

  • Bestäm din systemklockfrekvens.
  • Välj önskad baud hastighet.
  • Beräkna registervärdet med hjälp av formeln.
  • Justera inställningar baserade på enhetskapacitet för noggrannhet.