Forum: Mikrocontroller und Digitale Elektronik Attiny414 TCB0 lässt sich nicht konfigurieren


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Mathias P. (aio)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute,

ich bin seit einigen Wochen dabei mich dem Attiny414 zu widmen und bin 
nach viel hin und her jetzt auf ein Problem gestoßen, dass ich bis jetzt 
nicht duch googeln lösen konnte.

Wie der Titel schon sagt, betrifft mein Problem den Timer B, den ich 
gerne im Periodic Interrupt mode betreiben würde.

Laut Datenblatt überhaupt keine Hürde:

21.3.2 Initialization
By default the TCB is in Periodic Interrupt mode. Follow these steps to 
start using it:
• Write a TOP value to the Compare/Capture register (TCB.CCMP).
• Enable the counter by writing a '1' to the ENABLE bit in the Control A 
register (TCB.CTRLA).
The counter will start counting clock ticks according to the prescaler 
setting in the Clock Select bit
field (CLKSEL in TCB.CTRLA).
• The counter value can be read from the Count register (TCB.CNT). The 
peripheral will generate an
interrupt when the CNT value reaches TOP.

Natürlich muss noch der Interrupt eingeschalten werden...

######################################################################## 
###

Nun zum Eigentlichen Problem:
Der Timer läuft und generiert Interrupts, aber nicht in den Abständen, 
die ich konfiguriert habe.
Egal welchen Top Wert ich in das CCMP Register schreibe, die 
Ausgangsfrequenz bleibt konstant bei 140 KHz.

Ich hoffe es ist einfach nur ein Denkfehler meinerseits und nichts 
unmögliches
(Code im Anhang)

Dankeschön im Voraus


Edit:
Lösung:

Interruptflag löschen
1
ISR(TCB0_INT_vect)
2
{
3
  cnt ++;
4
  sbi(TCB0_INTFLAGS,0);
5
  tbi(PORTA_OUT,1);
6
}

Hätt ich auch früher probieren können...

: Bearbeitet durch User

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.