Gast
#2722310
Hallo zusammen, ich suche nach einer Möglichkeit einen TM1812 LED Treiber des Herstellers Titan Micro anzusteuern. An diesen lassen sich vier RGB LEDs anschließen, die sich dann digital in Farbe und Helligkeit regeln lassen. Für die Datenübertragung zum Treiber wird nur eine Datenleitung benötigt, allerdings ist die Bitrate so hoch, dass ich mit meinem ARM STM32F107 Mikrocontroller an meine Grenzen stoße! (72MHz) Ich habe mal einen Auszug aus dem Datenblatt des Treiber-ICs hochgeladen. Das ist zwar auf chinesisch, das Timing des Protokolls kann man aber gut erkennen. Für eine logische '0' oder '1' beträgt die Periode immer 1,25us. Soll eine '0' gesendet werden, muss für 400ns High-Pegel gesetzt werden, soll eine '1' gesendet werden, so ist ein High-Pegel für 850ns erforderlich. Mein erster grober Gedanke war, alle 1,25us einen Timer-Interrupt zu erzeugen, der einen High-Pegel auf die Leitung setzt und dann zu überprüfen, ob eine '0' oder '1' gesendet werden soll. Dafür ist der STM32 aber zu langsam. Die schnellste Schaltgeschwindigkeit, die ich am Ausgang erzielen konnte waren 100ns. Wenn ich dann erst noch irgendwelche Abfragen machen muss, komme ich mit dem Timing nicht hin. Hat jemand eine Idee, wie ich am besten Daten zu dem Treiber-IC senden könnte? Andere Hardwarevorschläge gehen natürlich auch! Datenblatt des Herstellers: http://titanmec.com/docc/product-downloads-149.html Danke im Voraus! Gruß J.K.
