IniSat Modèle 1 Version 2 TP 1 : Mise en oeuvre de la carte Nucléo 32 Exo 1 : Hello Word Exo 2 : Lecture vitesse de l'horloge Exo 3 : Clignotement asynchrone de 2 Dels

Committer:
Giamarchi
Date:
Wed Jun 23 09:46:55 2021 +0000
Revision:
3:b869fd151c26
Trame

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Giamarchi 3:b869fd151c26 1 /*******************************************************************************
Giamarchi 3:b869fd151c26 2 user.h -> fichier de fonctions
Giamarchi 3:b869fd151c26 3
Giamarchi 3:b869fd151c26 4 Gestion des 2 DELs de la carte CPU
Giamarchi 3:b869fd151c26 5 Mesure tension batterie
Giamarchi 3:b869fd151c26 6 Mesure courant panneaux solaires
Giamarchi 3:b869fd151c26 7 *******************************************************************************/
Giamarchi 3:b869fd151c26 8 // Initialistion du µC, Tests divers
Giamarchi 3:b869fd151c26 9 /**
Giamarchi 3:b869fd151c26 10 * @param null
Giamarchi 3:b869fd151c26 11 */
Giamarchi 3:b869fd151c26 12 void Init_System(void) {
Giamarchi 3:b869fd151c26 13 // Hello World
Giamarchi 3:b869fd151c26 14 pc.printf("\r\nIniSat V2 : TP3\r\n\n");
Giamarchi 3:b869fd151c26 15
Giamarchi 3:b869fd151c26 16 // Test de l'horloge Systeme
Giamarchi 3:b869fd151c26 17 // pc.printf("Horloge CPU a %d Hz\r\n", SystemCoreClock);
Giamarchi 3:b869fd151c26 18 }
Giamarchi 3:b869fd151c26 19 /******************************************************************************/
Giamarchi 3:b869fd151c26 20 // Gestion des 2 Dels de la carte CPU
Giamarchi 3:b869fd151c26 21 Ticker Compteur_Led;
Giamarchi 3:b869fd151c26 22 uint16_t cmpt_led;
Giamarchi 3:b869fd151c26 23 uint8_t etat_led;
Giamarchi 3:b869fd151c26 24 enum {Off, Ro, Ve, Ro_Ve} couleur;
Giamarchi 3:b869fd151c26 25
Giamarchi 3:b869fd151c26 26 /******************************************************************************/
Giamarchi 3:b869fd151c26 27 // Gestion des mesures de la tension de la batterie
Giamarchi 3:b869fd151c26 28 Ticker Synchro_Mes_Bat;
Giamarchi 3:b869fd151c26 29 uint8_t mes_bat_etat;
Giamarchi 3:b869fd151c26 30
Giamarchi 3:b869fd151c26 31 /******************************************************************************/
Giamarchi 3:b869fd151c26 32 // Gestion des mesures des courants sur les 2 faces solaires
Giamarchi 3:b869fd151c26 33 Ticker Synchro_Mes_SP;
Giamarchi 3:b869fd151c26 34 uint8_t mes_sp_etat;
Giamarchi 3:b869fd151c26 35
Giamarchi 3:b869fd151c26 36 /******************************************************************************/
Giamarchi 3:b869fd151c26 37 // Fonction pour initialiser les fonctions précédentes
Giamarchi 3:b869fd151c26 38
Giamarchi 3:b869fd151c26 39 void Init_User_Fonctions(void) {
Giamarchi 3:b869fd151c26 40 ctrl_reg = 1; // Pour mettre sous tension le moniteur de courant des Solar Panels
Giamarchi 3:b869fd151c26 41
Giamarchi 3:b869fd151c26 42 }
Giamarchi 3:b869fd151c26 43 // Fonction pour stopper les fonctions précédentes
Giamarchi 3:b869fd151c26 44
Giamarchi 3:b869fd151c26 45 void Stop_User_Fonctions(void) {
Giamarchi 3:b869fd151c26 46 ctrl_reg = 0;
Giamarchi 3:b869fd151c26 47
Giamarchi 3:b869fd151c26 48 }
Giamarchi 3:b869fd151c26 49 /******************************************************************************/