Vous êtes sur la page 1sur 4

TP_PROG ARM TP_LSE

TP-3 : –DAC STM32F4 – GENEREZ DES FORMES D’ONDE


AVEC UN CONVERTISSEUR NUMERIQUE-ANALOGIQUE

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

1.Présentation du DAC STM32F4

Un convertisseur numérique-analogique est un appareil qui convertit un nombre constant en


valeur analogique. Contrairement à l'ADC, un DAC produit un signal analogique à partir d'une
valeur numérique. La sortie d'une valeur numérique dépend de la Vref et de la valeur numérique
entrées dans un module DAC. Comme vous pouvez le voir sur ce schéma fonctionnel, le signal
d'entrée de ce convertisseur est un signal numérique et une tension de référence par rapport à la
borne de terre. La sortie est un signal analogique.

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.

Vout = (Vréf * D) / 2^N

BELHAJ SALAH Oumayma


1
TP_PROG ARM TP_LSE

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

La carte de développement de la carte de découverte STM32F4 est livrée avec un


microcontrôleur STM32F407VG. Ce microcontrôleur dispose de deux convertisseurs
numérique-analogique 12 bits tels que DAC1 et DAC2. Ces deux DAC peuvent être utilisés
indépendamment ou simultanément pour le double mode.

 Broches de sortie DAC

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.

 La sortie du canal DAC

• Canal DAC1 avec DAC_OUT1 (PA4) comme sortie

• Canal DAC2 avec DAC_OUT2 (PA5) comme sortie

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 :

Vout = (Vréf * D) / 2^N

La tension de référence est généralement la tension de fonctionnement du microcontrôleur par


rapport à la borne de terre. La tension de fonctionnement de la carte de découverte STM32F4
est de 3,3 V. Par conséquent, Vref sera de 3,3 V.

Remarque : La valeur de la tension de sortie dépend de la tension Vref. Le signal de sortie


analogique sera compris entre 0 et 3,3 V (Maximum = Vref).

BELHAJ SALAH Oumayma


2
TP_PROG ARM TP_LSE

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.

Pour un DAC 12 bits = 2 ^ 12 = 4096

Vout = (Vréf * D) / 2^N = (3,3 * 1000) / 4096 = 0,806 V

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).

Précision DAC STM32F4 et tension de pas minimale

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 :

Tension de pas minimale = (Vref * D) / 2^N = (3,3 *1) / 4096 = 0,8 mV

Pilote HAL-DAC STM32F4

Après avoir compris les convertisseurs numérique-analogique et leur fonctionnement, passons


maintenant à la partie programmation des modules DAC STM32F4. Dans cette section, nous
discuterons de la bibliothèque HAL DAC du microcontrôleur STM32F407VG.

Pour utiliser le pilote HAL DAC, HAL fournit deux structures C importantes telles que

DAC_HandleTypeDef et DAC_ChannelConfTypeDef.

Parlons d’abord de la structure C DAC_HandleTypeDef. Cette structure est utilisée pour


configurer et manipuler le périphérique DAC du STM32F4.

2.Code de mode de conversion continue STM32F4

BELHAJ SALAH Oumayma


3
TP_PROG ARM TP_LSE

Exemple de sortie de code DAC

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.

BELHAJ SALAH Oumayma


4

Vous aimerez peut-être aussi