Hallo ihr lieben,
ich habe ein Problem: Ich nutze in letzter Zeit liebend gerne die
ATXMega (genauer hier ein XMega64A1). Dort benutze ich alle 24 PWM
Kanäle (Hardware).
Ich habe mir eine Structur gebaut, wo die PWM-Werte, Dimmstufen,
Helligkeiten, etc..., und vorallem die Kanäle drin sein sollen. Soweit
so gut.
Jetzt das Problem: Ich bekomme es nicht hin, einen Pointer auf das
PWM-Register zu setzen, kein Plan was ich da falsch mache. Wäre so schön
gewesen wenn das funktioniert hätte, da das dann viel kompakter und
übersichtlicher ist. Mit defines wollte ich es nicht machen.....
Hiermal ein Beispiel:
1 | uint16_t *ptr;
|
2 |
|
3 | ptr = &TCC0.CCA; //egal ob mit & oder ohne es klappt nicht
|
4 |
|
5 | *ptr = 128; //dimming value
|
Würde mich freuen, wenn mir jmd. helfen könnte.
P.S: Die PWM funktioniert, wenn ich TCC0.CCA = 128; mache dann habe ich
50% Tastverhältnis.
P.P.S: Super :D Wie der Name schon sagt ist es ein PWM-Register, mit
register16_t *ptr klappt es!