Table of Contents
Rata de încărcare este o măsură a vitezei de transmitere a datelor în comunicarea UART. Calcularea setării corecte a ratei de baud este esențială pentru transferul fiabil de date între microcontrolere și periferice. Acest articol explică procesul de determinare a setărilor adecvate pentru comunicarea UART.
Înțelegerea ratei Baud și UART
Rata de baud indică câte unități de semnal sunt transmise pe secundă. În comunicarea UART, de obicei este egal cu numărul de biți transmise pe secundă, inclusiv de pornire, date, paritate, și biți de oprire. Asigurarea ambelor dispozitive folosesc aceeași rată de baud este crucială pentru comunicarea corespunzătoare.
Calculez setările ratei de eroare
Majoritatea microcontrolerelor folosesc o sursă de ceas pentru a genera rata de baud UART. Setarea ratei de baud este derivată din frecvența ceasului de sistem și un registru de rate de buud. Formula generală este:
Valoarea registrului ratei de audit = (frecvența ceasului de sistem) / (16 × rata de utilizare a serviciului de audiodifuzat)
De exemplu, dacă ceasul sistemului este de 16 MHz și rata de baud dorită este de 9600, calculul este:
Valoare de înregistrare = 16.000.000 / (16 × 9600)
Ajustarea pentru precizie
Unele microcontrolere permit setări ale ratei de suprasamping fracţionale sau suprasamping pentru a îmbunătăţi precizia. Este important să consultaţi fişa de date a dispozitivului pentru a determina cea mai bună abordare pentru comunicare precisă. Utilizarea celei mai apropiate valori de înregistrare minimizează erorile.
Rezumat
- Determină frecvenţa ceasului sistemului.
- Alege rata dorită de baud.
- Calculează valoarea registrului folosind formula.
- Ajustează setările bazate pe capacitățile dispozitivului pentru precizie.