2009-11-28 10 views

Répondre

2

Il est techniquement possible d'utiliser un port GPIO, mais votre logiciel est responsable de la synchronisation des bits, du cadrage, de la vérification des erreurs, etc .. Il est souvent appelé "bit-banging". Pour des débits de données inférieurs, vous pouvez l'exécuter à partir d'une interruption de minuterie.

L'utilisation d'un UART est beaucoup plus facile l'UART fait le dur travail de synchronisation de bits, le cadrage, la vérification des erreurs, etc.

Selon the LPC2378 data sheet, le microcontrôleur a 4 UART. Donc, en utilisant un UART est le chemin à parcourir. Sur quelle broche sont vos données série? Les données série doivent être connectées à une broche pouvant être connectée à l'un des 4 UART. Vous devrez configurer certains registres sur le microcontrôleur pour le configurer pour l'utilisation UART:

  • Activer l'UART et ses paramètres (beaucoup de paramètres là-bas)
  • Set qui broche est l'entrée pour l'UART (peut-être)
  • d'autres paramètres de broche

au début, vous pouvez interroger le UART lire son drapeau « octet RX disponible » jusqu'à ce qu'il dit « il y a un octet disponible », puis lire l'octet de la registre des octets reçus. Lisez également le registre des drapeaux d'erreur RX pour voir s'il y a des erreurs. Après que cela fonctionne, vous pouvez travailler sur le fonctionnement des interruptions RX, de sorte qu'une interruption de réception est générée pour gérer les données entrantes.

Ce genre de chose nécessite un certain temps de lecture dans le user manual et datasheet. Prendre plaisir!