Skocz do zawartości

[C] STM32F103RBT6 dziwny blad ADC DMA, CubeMX


Pomocna odpowiedź

Napisano

Witam wszystkich,

mam dziwny problem. Chcę mierzyć napięcie na kilku kanałach ADC mikrokontrolera. Mam na przykład dwa wejścia analogowe skonfigurowane jako analog input, DMA skonfigurowane wg. kursu forbota. Na jednym z wejść wartości zmieniaja sie prawidłowo i tak np. dla napięcia 0,1V na wejściu mam odczyt 100 w dla około 3V mam gdzieś niecałe 4000. Natomiast na drugim z wejść mam takie samo napięcie (zmierzone multimetrem), ale odczyty są już na poziomie 1500 przy 0,1V i około 3000 dla 3V. W czym może być problem? Siedzę nad tym już któryś dzień i nie mogę dojść co jest nie tak.. Piszę w TrueSTUDIO, ale problem raczej nie lezy w programie, bo tam tylko deklaruję tablicę uint16_t czy uint32_t o wymaganej pojemności i potem startuję odczyt DMA. Poniżej zamieszczam screeny z konfiguracji w CubeMX.

__________

Komentarz dodany przez: Treker

1.A masz coś podłączone do tych kanałów ADC ? - jak nie to przez to możesz mieć problem.

2.Wklej poprawnie obrazki

3. Circular mode dla DMA włączyłeś ?

1. na każdy z kanałów adc podawane jest cały czas napięcie kolektor-emiter fototranzystora - zmienia się w zakresie od około 0,1V do 3,0V

2. zdjęcia poprawione

3. miałem włączony tryb circular

Macie jakieś jeszcze pomysły?

EDIT: odnośnie pkt. 1: sprawdzałem też, czy gdzieś w programie nie wymuszam przypadkiem takiego stanu na danym pinie ADC i nic nie znalazłem, więc tutaj też nie leży problem :/

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...