Atmel SAM4S8 TC Capture-Problem(e)

OP #3751326
Lesenswert?
• ▲
▼
Ich bin eigentlich ein Anfänger in C-Programmierung und habe über Atmel 
Studio 6 bisher einen Arduino Due mit SAM3 programmiert.
Um die Pulsbreite des DCF77 Signals zu messen, habe ich dort den TC0 im 
Capturemode benutzt und mit Hilfe von TIOA als Capture-PIN und den 
Zählerständen der Register RA und RB den Abstand der Pulsflanken 
berechnet, was sehr gut funktioniert.
Nun habe ich ein Selbstbauprojekt mit SAM4S8C Controller, welcher ein 7" 
TFT mit Touch, SDRAM und diverse TWI-Devices bedient und somit eine 
Menge Ports und Pins für diese Sonderaufgaben belegt, auch TIOA0-2.
Ohne mir die genauen Unterschiede zwischen TIOA und TIOB anzusehen, 
dachte ich TIOB0 ist frei und habe ihn genommen.
Nun musste ich aber feststellen, dass die RA und RB Funktionen über TIOB 
leider nicht verfügbar sind, sondern nur ein Edgedetect möglich ist.
Nun zu meinem Problem:
Lese ich im TC0_Handler den Wert des Counter CV aus, bekomme ich in 
Abhängigkeit der Zählertaktfrequenz immer nur Werte von 3 bis 8 
ausgelesen.
Lese ich den Counter von Ausserhalb, bekomme ich andere, wechselnde 
Werte.
Wird der Counter beim IRQ resettet oder kann ich den Wert in der 
Interruptroutine nicht richtig auslesen?

Das ware eine Menge Anfängerfragen und ich hoffe, dass ich hier Hilfe 
bekomme.

vielen Dank Jürgen

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.