Académique Documents
Professionnel Documents
Culture Documents
A. BUT DE LA MANIPULATION
Nous apprendrons à configurer un module DAC de découverte STM32F4 avec les pilotes HAL
DAC et IDE. De plus, nous apprendrons à configurer manuellement le module DAC STM32F4
sans DMA ni aucun événement de conversion déclencheur tel que des timers.
B. MATERIEL A UTILISER
Nous allons utiliser la carte STM32F407VG DISCOVERY.
C. MANIPULATION
Les modules DAC du STM32F4 sont basés sur une échelle R-2R. Par conséquent, l'équation
suivante est utilisée pour calculer une sortie analogique à partir d'une valeur numérique (D). Ici,
N est une largeur de DAC qui, dans le cas du microcontrôleur STM32F407VG, est de 12 bits.
Vous pouvez vous référer à cet article pour en savoir plus sur les convertisseurs numériques
analogique et leurs types :
Convertisseurs numériques-analogiques
Module CNA STM32F4
Maintenant, la question suivante est de savoir par quelles broches GPIO le convertisseur
numérique-analogique produit une sortie ? Supposons que vous examiniez la fiche technique
de la carte de découverte STM32F4 et que vous vous référiez au tableau 7 dans la section de
brochage et de description des broches. Dans ce cas, vous remarquerez que les broches PA4 et
PA5 offrent respectivement des fonctionnalités supplémentaires pour la sortie des canaux
DAC1 et DAC2.
Obtenir une sortie analogique à partir du signal d'entrée numérique. Comme indiqué dans la
dernière section, cette équation est utilisée pour obtenir une sortie de tension analogique à partir
d'une valeur d'entrée numérique :
Le module DAC du microcontrôleur STM324F est de 12 bits. Mais il est programmable pour
être configuré en mode 6 bits, 8 bits, 10 bits et 12 bits. Par exemple, nous utilisons un DAC 12
bits. Voyons la valeur de la tension de sortie analogique pour une valeur constante de 1000.
La valeur numérique (D) peut être n'importe quelle valeur comprise entre 0 et 4095. Par
conséquent, la tension de sortie sera comprise entre la valeur minimale 0 (D =0) et la valeur
maximale 3,29 V (D = 4095).
La précision et la tension de sortie de pas minimale d'un module DAC dépend de la tension de
référence et de la taille d'un DAC. Par exemple, nous prenons un DAC 12 bits et un Vref égal
à une tension de fonctionnement de la carte de découverte STM32F4. Alors la tension de pas
minimale sera :
Pour utiliser le pilote HAL DAC, HAL fournit deux structures C importantes telles que
DAC_HandleTypeDef et DAC_ChannelConfTypeDef.
Maintenant, pour voir le résultat du code ci-dessus, connectez une borne d'un oscilloscope à la
broche PA5 de la carte de découverte STM32F4 et la borne de terre à la broche de terre de la
carte de découverte. Vous obtiendrez un signal sur l’écran de l’oscilloscope.