NIOS Timer 1 mal pro sekunde auslösen

#921089
Lesenswert?

Instanziere einen Timer in deinem SOPC Projekt. Konfiguriere ihn als 
simple periodic timer mit einer rate von einer Sekunde.

In deinem Code brauchst du dann nur noch deine Funktion mittels 
alt_irq_register() mit dem Timer-Interrupt zu verknuepfen.
1
alt_irq_register(timer_irq, NULL, my_isr);

Timer-Interrupt einschalten:
1
IOWR_ALTERA_AVALON_TIMER_CONTROL(timer_base, ALTERA_AVALON_TIMER_CONTROL_START_MSK | ALTERA_AVALON_TIMER_CONTROL_ITO_MSK);

In der Isr den Timer-Interrupt loeschen:
1
IOWR_ALTERA_AVALON_TIMER_STATUS(timer_base, 0);

Cheers, Roger

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren