![]() |
Envoie des coordonnées GPS et de l'heure via bus CAN
Par Bayoumi Chaïmaa et Comte-Gaz Quentin (encadré par M. Pepin)
|
Fichier contenant les fonctions liées UART. Plus de détails...
Fonctions | |
void | UART0_init (void) |
Initialisation de l'UART 0 ainsi que le DMA (pour le gps) Plus de détails... | |
char | UART0_read (void) |
Lecture d'un octet via l'UART 0 (gps) sans attente. Plus de détails... | |
void | UART0_send (char c) |
Ecriture d'un octet via l'UART 0 (Hyperterminal du PC) Plus de détails... | |
Variables | |
unsigned char | buffer [100] |
Buffer contenant la trame GPS en cours de réception via l'UART0. | |
Fichier contenant les fonctions liées UART.
Vous trouverez ici les fonctions UART0_init(), UART0_read() et UART0_send().
void UART0_init | ( | void | ) |
Initialisation de l'UART 0 ainsi que le DMA (pour le gps)
Cette fonction initialise l'UART 0 sur les pins F0 et F1 avec un baudrate de 4800bits/sec, 1 bit de stop ainsi que 8 bits de données. Nous utilisons un DMA pour l'envoie de trame. Pour cela, nous ions l'UART 0 TX au DMA 9 en le configurant correctement.
char UART0_read | ( | void | ) |
Lecture d'un octet via l'UART 0 (gps) sans attente.
Lecture d'un octet via l'UART 0 (gps) sans attente (cela implique que l'on doit être sûr qu'il y a un élément) Pour information : Nous utilisons cette fonction dans les interruptions uniquement quand on est sûr qu'un élément est bien présent. Nous avons préferer ne pas mettre de "while()" puisque nous utilisons cette fonction dans les interruptions. Pour cela, nous ions l'UART 0 TX au DMA 9 en le configurant correctement.
void UART0_send | ( | char | c | ) |
Ecriture d'un octet via l'UART 0 (Hyperterminal du PC)
c | Octet à envoyer via l'UART 0 (Hyperterminal du PC). |