Table of Contents
Baud-hastighet er et mål på dataoverføringshastighet i UART-kommunikasjon. Å beregne riktige basehastighetsinnstillinger er avgjørende for pålitelig dataoverføring mellom mikrokontrollere og periferier. Denne artikkelen forklarer prosessen for å bestemme de passende innstillingene for UART-kommunikasjon.
Forstå Baud Rate og UART
Baud-hastigheten indikerer hvor mange signalenheter som overføres per sekund. I UART-kommunikasjon er det typisk lik antall biter som overføres per sekund, inkludert start, data, paritet og stoppbiter. Å sikre begge enheter bruker den samme basehastigheten er avgjørende for riktig kommunikasjon.
Beregner Baud-frekvensinnstillinger
De fleste mikrokontrollere bruker en klokkekilde til å generere UART-baud-hastigheten. Basud-hastighetsinnstillingen er avledet fra systemklokkefrekvensen og et baud-rateregister. Den generelle formelen er:
Baud prisregisterverdi = (System klokkefrekvens) / (16 × Ønsket Baudpris)
For eksempel, hvis systemklokken er 16 MHz og den ønskede basehastigheten er 9600, er beregningen:
Registrer verdi = 16.000.000 / (16 × 9600) ⁇ 104
Justering for nøyaktighet
Noen mikrokontrollere tillater fraksjonelle baudhastighetsinnstillinger eller oversempling for å forbedre nøyaktigheten. Det er viktig å konsultere enhetens datablad for å bestemme den beste tilnærmingen til nøyaktig kommunikasjon. Ved hjelp av den nærmeste mulige registerverdien minimerer feil.
Sammendrag
- Bestem systemklokkefrekvensen.
- Velg ønsket base.
- Beregn registerverdien ved hjelp av formelen.
- Juster innstillingene basert på enhetskapasitet for nøyaktighet.