Forum: Mikrocontroller und Digitale Elektronik ADC Event SYS am xmega


von Kris M. (kristijan_m)


Lesenswert?

Hab mal eine Frage,

ich habe mich dazu entschieden meine ADC werte mit dem EVSYS und dem 
TCC0
alle paar sekunden zu triggern aber irgendwie stellt mich das nicht 
zufrieden.

Mein Prozessor ist der ATxMEGA128A1U

so triggere ich aktuell
1
EVSYS.CH0MUX = EVSYS_CHMUX_TCC0_OVF_gc;
1
TCC0.CTRLA = (TCC0.CTRLA & ~TC0_CLKSEL_gm) | TC_CLKSEL_DIV256_gc;


Ich würde gerne wissen ob ich mit dem EVSYS auch bei änderungen des ADC 
pins triggern kann. Jedoch nicht umbedingt bei jeder änderung, 
schließlich findet bei 12 bit schon eine änderung im µV bereich statt.

Am liebsten wäre es mir wenn das Event, sagen wir mal bei 3LSB änderung 
zum vorher gemessenen wert, stattfindet.

Hat jemand eine Idee wie man das realisieren kann ? Ich komme irgendwie 
nicht weiter.

von Stefan (Gast)


Lesenswert?

hast Du Dir die Compare Funktion beim ADC schonmal angesehen?
Du kannst ja mit dem AC bei einem Schwellenwert ein Event an ADC senden
(manual Seite 351)

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.