Problem mit HAL_ADC_Start_DMA

Gast #5974741
Lesenswert?
• ▲
▼
Hallo,
ich arbeite gerade an einem Projekt mit einem stm32f446.
unter anderem möchte ich einen ADC im DMA mode laufen lassen, welcher 
von einem Timer getriggert wird. Das Problem dabei ist, sobald ich 
HAL_ADC_Start_DMA starte, hängt sich mein Programm auf. Ich nutze den 
selben Timer um ein PWM signal zu erzeugen. Das sollte allerdings nicht 
das Problem sein.
Hier der Teil des codes wo das Problem auftritt:
1
if(newpwmperiod == 1 && adc_dma_status == 0){
2
      HAL_UART_Transmit(&huart2, test, 4, HAL_MAX_DELAY);
3
      HAL_ADC_Start_DMA(&hadc1, (uint32_t*)adc_signal, cos_pointsperperiod);  // Timer 2 Trigger out event
4
      adc_dma_status = 1;
5
      HAL_UART_Transmit(&huart2, test, 4, HAL_MAX_DELAY);
6

7
    }

Die erste Testausgabe wird ausgeführt. die Ausgabe nach dem Start des 
ADCs nicht mehr.

Die Konfiguration vom ADC sowie vom Timer, die ich mit mxcube generiert 
habe sind im Anhang.

Ich hoffe jemand findet den Fehler udn kann mir helfen, da ich einfach 
nicht weiter weiß.

Gruß,
Alex
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.