Hallo,
Ich arbeite mich gerade in das MSP 430 G2553 Launchpad ein und bin
völlig neu auf dem Gebiet. Bislang habe ich eine PWM über ein Poti
(Helligkeitseinstellung LED) und Anzeige der Modulationsweite in Prozent
auf einem LC-Display realisiert.
Nun möchte ich einen weiteren analogen Eingang nutzen und weiß nicht
wie.
Die PWM habe ich im vorherigen Projekt ganz simpel mittels Vergleich des
ADC10MEM - und des Timerwertes umgesetzt:
1 | // als Auszug:
|
2 | TACCR0 = 1023; // CCR0 -> cycle time
|
3 | TACCR1 = duty_cycle; // CCR1 -> duty cycle
|
4 | duty_cycle=(unsigned long)ADC10MEM;
|
5 | // ... und Ausgabe auf Display
|
Wie ich gesehen habe, gibt es ebenfalls ADC12 Wandler mit mehreren
"Ergebnisregistern" ala ADC12MEM0, ADC12MEM1, in welchem die Werte der
AD Wandlung abgelegt werden - doch wird dies in dieser Form nicht vom
G2553 unterstützt.
Ich habe hier im Forum bereits einen Code von TI gefunden, welcher sich
der Porblematik des ADC10 und mehreren Eingängen annimmt. Mir ist jedoch
leider nicht ersichtlich, was zB. bei ADC10SA genau geschieht und wie
ich die abgelegten Daten zur weiteren Verwendung aufrufe.
Wenn nicht unbedingt nötig, möchte ich einen Interrupt vermeiden. Bei
meiner Anwendung kommt es auch nicht auf lowcurrent an.
Ziel ist es an P1.1 ein Poti für eine PWM anzuschließen und an P1.2
einen LEM Stromwandler. Über ein Display möchte ich mir den
Momentanstrom meines (externen) Verbrauchers anzeigen lassen.
Über Anregungen und Tipps würde ich mich sehr freuen.
Vielen Dank.