- LiFePO4 Speicher Test         
Ergebnis 1 bis 4 von 4

Thema: Timer triggert DMA, aber Overflow Flag wird nicht zurück gesetzt

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    08.09.2007
    Ort
    Berlin
    Alter
    32
    Beiträge
    1.578
    Hi,

    ich glaube, ich hatte vor kurzer Zeit das gleiche Problem!
    Ich hab mich dafür entschieden, einen EventSystem Kanal dafür zu nutzen, dort kann man ja auch einen Prescaler einstellen.
    Was mir gerade einfällt, wäre, den Interrupt des Timers zu deaktivieren, müsste man mal probieren.
    Falls nötig kannst du ja nach der Transaktion auch durch den DMA einen Int auslösen lassen.

    Gruß
    Chris

    EDIT:
    Hab gerade mal im DB gekuckt:
    Code:
    Bit 0 – OVFIF: Overflow/Underflow Interrupt Flag
    This flag is set either on a TOP (overflow) or BOTTOM (underflow) condition, depending on the WGMODE setting.
    OVFIF is automatically cleared when the corresponding interrupt vector is executed. The flag can also be cleared
    by writing a one to its bit location.
    OVFIF can also be used for requesting a DMA transfer. A DMA write access of CNT, PER, or PERBUF will then
    clear the OVFIF bit.
    Da bleibt wohl nur der Umweg übers Eventsystem oder eben die in-Kaufnahme des zusätzlichen ISR.
    Geändert von Che Guevara (22.08.2014 um 10:00 Uhr)

  2. #2
    Erfahrener Benutzer Roboter-Spezialist Avatar von erik_wolfram
    Registriert seit
    02.12.2009
    Ort
    Berlin
    Beiträge
    406
    Dankeschön,
    ja dann habe ich wenigtens noch einen NAchweis dafür. Ich finde es schade, dass es dafür keine Funktion in der Hardware gibt.
    Da ich durch den extrem hohen Rechenaufwand keine Ressourcen für ein ISR habe muss ich wohl das Eventsystem verwenden...
    Meine Projekte auf Youtube

  3. #3
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    08.09.2007
    Ort
    Berlin
    Alter
    32
    Beiträge
    1.578
    Hi,

    ja, ich finds auch sehr Schade! Aber es gibt ja gott-sei-dank genügend EventSystem Kanäle, zumindest ich hab noch nie mehr als 4 gleichzeitig gebraucht und so bleibt auch der Timer für eventuelle andere Aufgaben frei (PWM, Freq, etc..).

    Gruß
    Chris

Ähnliche Themen

  1. Timer Overflow funktioniert nicht [erledigt]
    Von robo junior im Forum C - Programmierung (GCC u.a.)
    Antworten: 7
    Letzter Beitrag: 19.11.2008, 17:15
  2. Ausgang wird nicht richtig gesetzt
    Von TobiasBlome im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 8
    Letzter Beitrag: 18.09.2006, 20:02
  3. PWM mit Timer 0 und 2 geht, aber nicht mit Timer 1 (mega64)
    Von popi im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 14.06.2006, 16:00
  4. PORTD,4 wird nicht auf HIGH gesetzt
    Von Pitt1986 im Forum PIC Controller
    Antworten: 15
    Letzter Beitrag: 25.02.2006, 19:23
  5. Antworten: 8
    Letzter Beitrag: 18.05.2005, 21:21

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress