Forum: Mikrocontroller und Digitale Elektronik MSP430F149 Erratasheet Angaben


von Tom (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich möchte hier gerne einen Sachverhalt äußern, um bei Euch Hilfe dazu 
zu erhalten. Ich habe den MSP430F149 seit geraumer Zeit im Einsatz mit 
einer Software PWM für LED Fading auf mehreren Kanälen. Das läuft auch 
ganz gut. Nun wollte ich, auch um dazu zu lernen, die Sache in Hardware 
realisieren. Also da bieten sich ja die Capture/Compare Ausgänge des µC 
bestens an. Nun läuft das alles auch, bis auf einen kleinen Fehler, der 
sich so darstellt, dass einmal im Fadingdurchlauf von  DUNKEL-> HELL -> 
DUNKEL alle LED des Kanals aufblitzen. NAch langem Suchen habe ich auch 
so eine ähnliche Anwednung bei TI gefunden. Das EVAL board SLVU240A. 
Dort ist auch der Quellcode enthalten, der meinem im Prinzip auch 
ähnelt. Diesen auf den F149 gebracht ergibt auch ein Fehlverhalten bei 
Durchlauf des PWM Arrays. Nun fand ich im Erratasheet zu meinem Proz den 
Fehler TB 14, der genau in diesen Bereich fällt. Da der Fehler aber auch 
bei TimerA auftritt und, ich habe es auch getestet, mit einem MSPF1611, 
bin ich verwirrt. Sobald ich keine 16 Bit Auflösung wähle ist der Fehler 
nicht vorhanden. Ich hänge hier mal den Testcode an, das ist im Prinzip 
das TI  Beispiel mit meinem PWM Array. Falls jemand eine Idee oder 
Hinweis dazu hat, wäre ich sehr dankbar. Ich weiß ja langsam nicht mehr, 
ob der Fehler hier bei mir leigt oder beim Prozessortyp?


Gruß Tom

von tom (Gast)


Lesenswert?

Hallo,

dann frage ich mal anders, hat jemand hier überhaupt schon einmal 
Kontakt mit dem besagten Fehler TB14 gehabt bei der Realisierung einer 
PWM per Hardware an dem oder ähnlichem µC von TI??

Gruß Tom

von Stefan (Gast)


Lesenswert?

1.) Wann sind deine LEDs an? Bei P1.x = Low oder High?

2.) Was glaubst Du eigentlich, was passiert wenn Du TACCRx mit 1 (oder 
einem ähnlich kleinen Wert) lädst und dann noch munter weiter in der 
ISR rumwurschtelst ?

3.) nur nebenbei... IRQ und while-Schleife (LEDptr...) laufen asynchron!

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.