Come Calcolare le impostazioni di frequenza di Baud per la comunicazione Uart in Microcontrollers
Il calcolo della corretta impostazione della velocità di baud è essenziale per il trasferimento di dati affidabile tra microcontroller e periferiche, spiegando il processo per determinare le impostazioni appropriate per la comunicazione UART.
Comprendere il tasso di Baud e UART
Nella comunicazione UART, è generalmente uguale al numero di bit trasmessi al secondo, inclusi start, data, parità e stop bit. Assicurare che entrambi i dispositivi utilizzino la stessa velocità di baud è fondamentale per una corretta comunicazione.
Calcolo delle impostazioni di frequenza di Baud
La maggior parte dei microcontroller utilizza una sorgente di clock per generare la velocità di baud UART. L'impostazione della velocità baud deriva dalla frequenza dell'orologio di sistema e da un registro di tasso di baud. La formula generale è:
Valore di registro della velocità nominale = (Floud frequenza dell'orologio di sistema) / (16 × tasso di Baud desiderato)[
Ad esempio, se l'orologio di sistema è 16 MHz e la velocità baud desiderata è 9600, il calcolo è:
Valore di registro = 16.000.000 / (16 × 9600) ≈ 104
Regolazione per l'accuratezza
Alcuni microcontrollori consentono di impostare le impostazioni di velocità di baud frazionarie o di sovrasampling per migliorare l'accuratezza. È importante consultare il foglio di dati del dispositivo per determinare il miglior approccio per una comunicazione precisa.
Sintesi
- Determina la frequenza dell'orologio di sistema.
- Scegli il tasso baud desiderato.
- Calcola il valore del registro usando la formula.
- Regolare le impostazioni in base alle funzionalità del dispositivo per l'accuratezza.