WS2812B + MSP430 Timing

Gast #7144851
Lesenswert?

Hallo,

nur mal so aus Interesse eine Frage an diejenigen die WS2812 Strips
mit MSP430 betreiben.

Ich benutze einen MSP430G2955 und paar WS2812B Strips. Die Ansteuerung 
basiert auf einer Vorlage von
https://github.com/mjmeli/MSP430-NeoPixel-WS2812-Library.
Frequenz ist ca. 16 MHz mit DCO. SW wir mit CCS erstellt in C.

Es funktioniert einwandfrei, nur stimmt das Timing eigentlich nicht
zum Datenblatt des WS2812. Die T0H und T1H Zeiten stimmen, aber T0L und 
T1L sind viel zu lange. Was eigentlich heisst, dass der MC nicht richtig
nachkommt mit der Lieferung der nächsten Daten. (siehe Bild)

Ist das nur bei mir so und habe da was übersehen oder ist das halt so?
Angehängte Dateien:
(Firma: S-C-I DATA GbR) #7144857
Lesenswert?

Verwendest du das Library der eUSCI im MSP430?

Aufpassen, den im Errata stehen genau in Bezug dessen Probleme.

led_r schrieb:
> Ist das nur bei mir so

Nein das ist so wenn man die Bug's nicht berücksichtigt ;-) also sprich, 
"Wer liest den schon das Errata ?"
Mann kann dies Wegoptimieren, braucht einfach etwas "Feinarbeit" in der 
Software.

Hat übrigens damit zu tun das die Software teilweise im Cache abläuft, 
weil das Flash im MSP430G2955 zu langsam ist ;-) Da den Prg-Teil ins RAM 
Kopieren und dort ablaufen lassen wen möglich, hilft ;-)

Aber wenn es Läuft, mein Rat:

Never touch a running System

73 55

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren