Forum: Mikrocontroller und Digitale Elektronik Atmel SAM4S8 TC Capture-Problem(e)


von Jürgen M. (mheimer)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.