STM32 DMA request von Timer

OP #4917057
Lesenswert?
• ▲
▼
Hallo!

Ich benutze einen STM32F7 und möchte folgendes Verhalten erzielen:

Ein externer ADC wird vom STM32 getaktet und legt parallel 16 bit an 
einen GPIO Port an. Ich möchte die Daten vom Port F mittels DMA in ein 
Speichersegment schreiben. Der DMA request soll von einem Timer (TIM8) 
ausgelöst werden. Dieser Timer läuft derzeit im PWM Modus einwandfrei.

Ich gerade mit CubeMX, um die Initialisierung vorzunehmen. Dort wurde 
auch der DMA request (DMA2, stream 2, peripheral to memory) ausgewählt. 
Die GPIO Pins sind als Eingänge konfiguriert und es liegen die 
gewünschten Daten an.

Mein Problem ist, dass der DMA request scheinbar nicht ausgelöst wird. 
Das S2NDTR Register steht immer auf 0x20 und zählt nicht herunter 
(s.u.). Welche Schritte sind notwendig, damit der TIM8 bei jedem Update 
ein DMA request sendet?

Mir ist aufgefallen, dass im TIM8_DIER Register nichts gesetzt ist, z.B. 
TDE. Ist das notwendig? Manuelles setzen hat nicht geholfen.

Starten der Timer und DMA:
1
// ...
2
  MX_GPIO_Init();
3
  MX_DMA_Init();
4
  MX_TIM8_Init();
5

6
  uint32_t dma_arr[32];
7
  for(uint32_t k = 0; k<32; k++) {
8
    dma_arr[k] = 0;
9
  }
10

11
  HAL_DMA_Start_IT(&hdma_tim8_ch1,(uint32_t)&(GPIOF->IDR),(uint32_t)dma_arr,32);
12
  HAL_TIM_PWM_Start(&htim8, TIM_CHANNEL_1);
13
// ...

Die Initialisierungen kann ich gern noch anhängen, ich vermute aber ein 
Problem im logischen Vorgehen.

Vielen Dank im Voraus!

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.