Forum Électro-Bidouilleur

Merci de vous connecter ou de vous inscrire.

Connexion avec identifiant, mot de passe et durée de la session
Recherche avancée  

Nouvelles:

Bienvenue au Forum de discussion Électro-Bidouilleur! Inscrivez-vous pour participer aux discussions!: 
https://forum.bidouilleur.ca/index.php?action=register Les demandes d'inscription sont révisées quotidiennement.

Auteur Sujet: ADC stm32  (Lu 2319 fois)

jmboucha

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
ADC stm32
« le: Janvier 07, 2024, 05:28:58 pm »

Bonjour,

Je fais un test de mesure sur l'entrée de l'ADC d'n stm32 blue pil, je travaille en 12 bits de résolution (0 -4095), le stm32 est alimenté en 3.3 v (mesuré au voltmètre).
Pour arrivé à 4090 à l'ADC, je dois appliqué une tension de 3.45 v à l'entrée de la broche, pourquoi est ce que je dois dépasser le tension d'alimentation du stm 32 ?

Merci pour vos retours

Jean-michel
IP archivée

philchamp51

  • Full Member
  • ***
  • Messages: 247
    • Voir le profil
Re : ADC stm32
« Réponse #1 le: Janvier 08, 2024, 02:46:57 pm »

Bonjour.

Sur la datasheet du STM32, l’alimentation va de 1,8V à 3,6V.
Peut-être que le fait de l’alimenter en 3,3v ne permet pas d’aller au-delà d’un certain seuil.
IP archivée

sylvainmahe

  • Full Member
  • ***
  • Messages: 204
    • Voir le profil
Re : ADC stm32
« Réponse #2 le: Janvier 08, 2024, 05:50:11 pm »

Bonjour
Je vais peut-être écrire des bêtises, mais les questions suivantes se posent éventuellement :
- Quelle référence de tension est sélectionnée pour l'ADC ?
- Quelle est la fréquence du multiplexeur de l'ADC ?
- Quelle est l'impédance d'entrée vers ton ADC ?
IP archivée

Jeanmi

  • Newbie
  • *
  • Messages: 10
    • Voir le profil
Re : Re : ADC stm32
« Réponse #3 le: Janvier 08, 2024, 07:47:07 pm »

Bonjour.

Sur la datasheet du STM32, l’alimentation va de 1,8V à 3,6V.
Peut-être que le fait de l’alimenter en 3,3v ne permet pas d’aller au-delà d’un certain seuil.

C est ce que je me suis dit aussi
IP archivée

Jeanmi

  • Newbie
  • *
  • Messages: 10
    • Voir le profil
Re : Re : ADC stm32
« Réponse #4 le: Janvier 08, 2024, 07:48:35 pm »

Bonjour
Je vais peut-être écrire des bêtises, mais les questions suivantes se posent éventuellement :
- Quelle référence de tension est sélectionnée pour l'ADC ?
- Quelle est la fréquence du multiplexeur de l'ADC ?
- Quelle est l'impédance d'entrée vers ton ADC ?

- la référence interne
- par défaut
- 47k
IP archivée

sylvainmahe

  • Full Member
  • ***
  • Messages: 204
    • Voir le profil
Re : ADC stm32
« Réponse #5 le: Janvier 08, 2024, 08:08:53 pm »

Il te faut ce qu'est la "référence interne", ce qu'est le "par défaut" selon moi pour commencer.
IP archivée

philchamp51

  • Full Member
  • ***
  • Messages: 247
    • Voir le profil
Re : ADC stm32
« Réponse #6 le: Janvier 08, 2024, 11:51:34 pm »

D’après ce que je comprends, la référence est donnée par le STM32 qui est de 3,3V et d’après un article, la valeur de l’ADC va de 0 à 4095 pour une tension mesurée en entrée de l’ADC, allant de 0 à 3,3V.
Ce que tu constates est donc assez incompréhensible
« Modifié: Janvier 09, 2024, 12:48:38 am par philchamp51 »
IP archivée

philchamp51

  • Full Member
  • ***
  • Messages: 247
    • Voir le profil
Re : ADC stm32
« Réponse #7 le: Janvier 08, 2024, 11:52:50 pm »

Voici l’article (en anglais)

ADC in STM32
The ADC embedded in STM32 microcontrollers uses the SAR (successive approximation register) principle, by which the conversion is performed in several steps. The number of conversion steps is equal to the number of bits in the ADC converter. Each step is driven by the ADC clock. Each ADC clock produces one bit from result to output. The ADC internal design is based on the switched-capacitor technique. If you are new to STM32, then checkout our Getting started with STM32 tutorial.

12-bit Resolution

This ADC is a 10 channel 12 -bit ADC. Here the term 10 channel implies that there are 10 ADC pins using which we can measure analog voltage. The term 12-bit implies the resolution of the ADC. 12-bit means 2 to the power of ten (212) which is 4096. This is the number of sample steps for our ADC, so the range of our ADC values will be from 0 to 4095. The value will increase from 0 to 4095 based on the value of voltage per step, which can be calculated by formula

VOLTAGE / STEP = REFERENCE VOLTAGE / 4096 = (3.3/4096= 8.056mV) per unit.
How an Analog Signal is converted into Digital Format
As computers store and process only binary/digital values (1’s and 0’s).  So Analog signals like sensor’s output in volts has to be converted into digital values for processing and the conversion needs to be accurate .When a input analog voltage is given to STM32 at its Analog inputs, the analog value is read and stored in a integer variable. That stored Analog value(0-3.3V )  is converted into integers values (0-4096) using the formula below:

INPUT VOLTAGE = (ADC Value / ADC Resolution) * Reference Voltage
Resolution = 4096
Reference = 3.3V
IP archivée

philchamp51

  • Full Member
  • ***
  • Messages: 247
    • Voir le profil
Re : ADC stm32
« Réponse #8 le: Janvier 08, 2024, 11:58:08 pm »

Alimentes-tu ton STM32 par le port USB ou par un 3.3V sur une pin ?
IP archivée

Jeanmi

  • Newbie
  • *
  • Messages: 10
    • Voir le profil
Re : Re : ADC stm32
« Réponse #9 le: Janvier 09, 2024, 07:07:34 am »

Alimentes-tu ton STM32 par le port USB ou par un 3.3V sur une pin ?

Par le programmateur ST-link v2 chinois, j ai bien 3.3v sur la pin du Stm32

Par contre je mesure le tension à la sortie de mon ampli op avec une résistance de 47k ent4 lui et la broche ADC1 du Stm32

Je vais vérifier le tension directement sur la broche du micro
IP archivée

philchamp51

  • Full Member
  • ***
  • Messages: 247
    • Voir le profil
Re : ADC stm32
« Réponse #10 le: Janvier 09, 2024, 07:41:59 am »

IP archivée