Hallo zusammen, ich setzte mich gerade mit dem ADC des UC3A auseinander und bin auf ein Problem gestoßen, bei dem ihr mir hoffentlich weiterhelfen könnt. Mein Ziel ist es, Spannungswerte im millisekunden Takt auszulesen und in einem Datenpaket abzuspeichern. Die eifachste Möglichkeit würde wohl darin bestehen, die Clock des ADC so einzustellen, dass eine kontinuierliche Wandlung möglich ist. Im Anschluss an eine erste Wandlung könnte somit direkt eine weitere folgen. Wie ich es verstanden habe wird der ADC mittels FPBA getaktet. Da ich das ganze in ein bestehendes System integrieren will, soll die Frequenz auch weiterhin bei den bisher verwendeten 12 MHz liegen. Somit fällt diese Idee flach. Die RTC, die vom µC bereit gestellt wird, wird insbesondere für Timingaufgaben im Bereich TCP/IP verwendet, also würd ich hier gerne auf Interrupts verzichten. (Sind Interrupts im ms Bereich eigentlich realistisch oder verlangsamt man damit das System zu sehr?) Ich habe im Datenblatt gesehen, dass sich ein internes Triggersignal (TRGSEL) innerhalb des MR Registers einstellen lässt, welches bei jeder steigender Flanke eine neue Wandlung auslöst. Dieses würde ich gerne auf 1ms setzen und einen gewandelten Wert per (Data Ready)Interrupt erkennen und ins Datenpaket schreiben. Soweit die Theorie... Leider kann ich nirgends finden wie ich diese internen Triggersignale (0-5) erzeugen kann. Auch innerhalb der Sektion "Timer/Counter" auf die verwiesen wird konnte ich nich fündig werden. Das durchsuchen des Datenblatts hat mir auch nicht weitergeholfen und nu steh ich dumm dar... Sind damit irgendwelche generic Clocks oder die TIOA/TIOB Ausgänge des Timer/Counter gemeint? Wie habt ihr das Problem gelöst? Bin für jeden Gedankenanstoß dankbar. Grüße, matthias
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.