Nouvelles:

Le Forum est maintenant chiffré (préambule https). Bien sûr, des liens externes insérés dans les sujets vont demeurer inchangés. Mais la composition des pages du Forum est désormais sécurisée. Si des problèmes d'affichage surviennent, veillez à vider votre cache pour ce site.

Menu principal

ADC stm32

Démarré par jmboucha, Janvier 07, 2024, 05:28:58 PM

« précédent - suivant »

jmboucha

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

philchamp51

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.

sylvainmahe

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 ?

Jeanmi

Citation de: philchamp51 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.

C est ce que je me suis dit aussi

Jeanmi

Citation de: sylvainmahe 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 ?

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

sylvainmahe

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

philchamp51

#6
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

philchamp51

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

philchamp51

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

Jeanmi

Citation de: philchamp51 le Janvier 08, 2024, 11:58:08 PM
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

philchamp51