Seriell kommunikation kräver att man ställer in rätt baudfrekvens för att säkerställa att data överförs exakt mellan enheter. Beräkna lämplig baudfrekvens innebär att man förstår klockfrekvensen av hårdvaran och önskad kommunikationshastighet.

Förstå Baud Rate

Budfrekvensen avser antalet signalförändringar eller symboler som överförs per sekund. I de flesta fall korrelerar den direkt med bitar per sekund (bps), särskilt när du använder enkla moduleringsprogram.

Beräkna baud-räntan

För att beräkna baud-hastighetsinställningen för en mikrokontroller eller seriell enhet, använd formeln:

]Baud Rate Setting = (Klockfrekvens) / (Prescaler × Desired Baud Rate)]

Var:

  • ] Klockfrekvens ]: Frekvensen av enhetens klockkälla.
  • ]Prescaler[]: Ett värde som skalar ner klockfrekvensen.
  • önskvärd baud-ränta: Kommunikationshastigheten du vill uppnå.

Exempel Beräkning

Om en enhet har en klockfrekvens på 16 MHz och du vill ha en baudhastighet på 9600 bps med en förkalkare på 16, är beräkningen:

]Baud Rate Setting = 16,000,000 / (16 × 9600) ≈ 104]

Ställ in enhetens baud ränteregister till cirka 104 för att uppnå 9600 bps.