Bonjour, j'ai un programme qui me permet de lire la valeur de temperature recuperee grace a un capteur et un peu de code pour gerer l'adc et je veux ecrire cette valeur sur un port COM du PC en utilisant Uart.
J'ai deja reussi a le faire fonctionner grace aux exemples de ST mais le probleme c'est que les valeurs s'entassent dans le buffer et s'ecrivent a la suite les unes des autres et moi (image 1) j'aimerais que chaque valeur de temperature corresponde a une ligne envoyee sur l'UART.
Ici on voit bien que les valeurs s'ecrivent toutes a la suite:
Donc pour remedier a ca j'ai laisse tombe les fichiers fourni par ST et j'ai repris un programme ecrit par un de mes profs (pour STM32F1 alors que moi je suis sur STM32L1).
Avant de regler mon probleme initial du buffer j'essaye deja d'obtenir au moins le meme resultat que sur mon code precedent.
Donc la j'essaye simplement d'ecrire la valeur des valeurs de temperatures les unes a la suite des autres.
Le probleme c'est que je ne peux plus lire la valeur avec l'adc comme je le faisais avec l'autre programme et je ne comprends pas pourquoi.
Dans mon premier programme, la ligne
ret=HAL_ADC_GetValue(&hadc);
me retournait une certaines valeur, et maintenant elle me retourne 0 a chaque fois.
Est ce qu'il y a un conflit entre l'uart et l'adc?
Partager