Nous avons 76 invités et aucun membre en ligne

Les modules ADC peuvent être très utiles puisque ce sont eux qui font le pont entre la réalité et le monde numérique.

Évidement, sur les microcontrôleurs STM32, plusieurs convertisseurs ADC sont disponibles. À l'aide du logiciel CubeMx, on va être en mesure d'initialiser les différents paramètres du module ADC. Entre autres, on pourra sélectionner sa résolution, sa vitesse de conversion, le mode de conversion et plusieurs autres.

Lorsqu'on utilise un convertisseur ADC sur un microcontrôleur, il faut tenir compte de la tension maximale supporté par la broche et la tension de référence. Ces deux informations sont mentionnées dans la documentation technique du microcontrôleur. Dans notre cas, on vas simplement mettre un potentiomètre entre le VCC, la broche de lecture de la tension analogique et le GND.

Dans le logiciel STM32 CubeMX, il suffit d'affecter n'importe quel broche qui supporte la fonction ADC de la mention "GPIO_Analog".

Pour faire une lecture simple du module ADC, on peut suivre la procédure suivante :

HAL_ADC_Start(&hadc1);
HAL_ADC_PollForConversion(&hadc1, 1000);
unsigned int Data = HAL_ADC_GetValue(&hadc1);
HAL_ADC_Stop(&hadc1);

 

Abonnés et Abonnés VIP
<--- Code en C modifiable