2011-12-26 9 views

Répondre

2

Reportez-vous au chapitre 14 de la LPC17xx User Manual. La section 14.1 répertorie la séquence générale pour la configuration UART. Pour définir la vitesse de transmission en particulier, vous devez définir le prédaliseur d'horloge et le diviseur de débit en bauds.

Pour définir le diviseur de débit en bauds, définissez le bit DLAB dans le registre UART CR pour déverrouiller les registres de débit en bauds. Le diviseur de débit en bauds est divisé en deux valeurs de 8 bits dans des registres séparés de 32 bits, vous devez donc calculer le diviseur de 16 bits, puis programmer les registres DLLSB et DLMSB séparément. Le paragraphe 14.4.12 décrit comment calculer les valeurs appropriées du prédicteur et du diviseur avec des exemples. En fin de compte, les valeurs correctes à programmer dépendront de votre fréquence PCLK.

La précision avec laquelle vous pouvez atteindre 3360 baud dépend de votre fréquence PCLK; c'est un taux quelque peu non standard. Les UART sont relativement tolérants à l'erreur de débit en bauds et à l'incompatibilité, car ils synchronisent leur synchronisation d'échantillonnage de bits sur chaque bit de départ.

Questions connexes