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.