Hallo zusammen,
ich versuche auf einem STM32F407-VG Chip 14 ADC Werte über ADC1
auszulesen, und diese über DMA zu speichern.
Da ich eine gewisse Anzahl an Werten mitteln möchte, will ich nach einem
DMA Umlauf einen Interrupt auslösen und die Werte speichern.
Das funktioniert auch soweit alles, aber die Frequenz in der der
Interrupt aufgerufen wird passt nicht ganz.
Ich habe den DMA_IT_TCIF0 Interrupt enabled, mein APB2 läuft auf 84MHz,
meine Sampling Time sind 8 cycles, und mein Prescaler ist 6.
Also denke ich dass der Transfer Complete Interrupt mit einer Frequenz
von:
(84MHz / 6 Prescaler ) / ((12Cycles + 8Cycles Sampling Time) * 14 ADC
channels) = 50 kHz
aufgerufen werden müsste, aber irgendwo denke ich da wohl falsch, denn
er wird etwa mit 71kHz aufgerufen, weiß jemand warum?
Habe die Config Datei auch angehängt, die Datei mit den ganzen #defines
nicht, aber die Wandlung und das wegspeichern funktioniert auch
einwandfrei soweit ich das Beurteilen kann
Vielen Dank und
MfG
edit: habe mich vorher bei der tatsächlichen Frequenz verschrieben,
jetzt ist es korrekt, 71kHz