Outils pour utilisateurs

Outils du site


tns_nucleo_tp1

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tns_nucleo_tp1 [2019/04/02 10:08]
bvandepo [Exercice 2: Test du DAC]
tns_nucleo_tp1 [2019/04/03 14:01] (Version actuelle)
bvandepo
Ligne 60: Ligne 60:
  
  
-===Initialisation système de gestion de version===+===Initialisation ​du système de gestion de version===
 Seulement après avoir importé le projet depuis l'​archive dans eclipse, saisir **dans une nouvelle console**: Seulement après avoir importé le projet depuis l'​archive dans eclipse, saisir **dans une nouvelle console**:
   echo commence   echo commence
Ligne 81: Ligne 81:
 Vous devrez affecter une bonne valeur à **htim1.Init.Period** pour obtenir la fréquence demandée. Il s'agit de la valeur correspondant au nombre de cycle -1 de décomptage du timer (chargée dans le registre nommé ARR lors du TD précédent),​ le prédiviseur étant réglé sur un facteur 1. Vous avez effectué un tel calcul lors du TD précédent. Vous devrez affecter une bonne valeur à **htim1.Init.Period** pour obtenir la fréquence demandée. Il s'agit de la valeur correspondant au nombre de cycle -1 de décomptage du timer (chargée dans le registre nommé ARR lors du TD précédent),​ le prédiviseur étant réglé sur un facteur 1. Vous avez effectué un tel calcul lors du TD précédent.
  
-Il faut ensuite compléter la fonction d'​interruption dans le fichier Src/​main.cpp +Il faut ensuite compléter la fonction d'​interruption dans le fichier ​**Src/​main.cpp**: 
 +<file cpp main.cpp>​
   void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){   void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){
-     //Code executé ​à la fréquence d'​interruption+     //Ecrire ici votre code exécuté ​à la fréquence d'​interruption
   }   }
-  ​+</​file>  ​
 ===Génération du signal sur la broche===  ​ ===Génération du signal sur la broche===  ​
  
Ligne 98: Ligne 98:
 {{https://​homepages.laas.fr/​bvandepo/​files/​iut/​tp_tns/​image_verso.jpg}} {{https://​homepages.laas.fr/​bvandepo/​files/​iut/​tp_tns/​image_verso.jpg}}
   ​   ​
-Les autres broches des connecteurs sont organisées tel que le montre le schéma suivant:+Les autres broches des connecteurs sont organisées tel que le montre le schéma suivant ​(la carte étant vue depuis le haut, composants face à vous):
 {{ ::​nucleo-f334_pinout.png?​800 |}} {{ ::​nucleo-f334_pinout.png?​800 |}}
  
Ligne 330: Ligne 330:
   HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef* hadc); // Lance la conversion ​   HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef* hadc); // Lance la conversion ​
   HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef* hadc); // Stoppe la conversion ​   HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef* hadc); // Stoppe la conversion ​
-  HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout); //Attend le résultat de la conversion, le deuxième paramètre permet de limiter le temps d'​attente. Vous pouvez le régler à 10+  HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout); ​ 
 +  ​//Attend le résultat de la conversion, le deuxième paramètre permet de limiter le temps d'​attente. 
 +  //Vous pouvez le régler à 10
   uint32_t HAL_ADC_GetValue(ADC_HandleTypeDef* hadc) //Lit le résultat de la conversion   uint32_t HAL_ADC_GetValue(ADC_HandleTypeDef* hadc) //Lit le résultat de la conversion
   ​   ​
tns_nucleo_tp1.1554192527.txt.gz · Dernière modification: 2019/04/02 10:08 par bvandepo