Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C Quellcode formatieren: <code>Quellcode</code> BASIC Quellcode formatieren: <basic>Quellcode</basic> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! -> I > > > > > > Hallo, > > > > > > habe ja nun schon einige Zeit versucht den TLC5923 zum laufen zu bringen, aber > > > > > > die SPI Schnittstelle scheint mich daran hindern zu wollen. Bei der Fehlersuche meines Projekts > > > > > > bin ich darauf gestoßen, dass die Datenübertragung per SPI überhaupt nicht funktioniert und > > > > > > selbst die Clock nichtmal "wackelt" auch kann ich an meinem Osszi keine Signale am MOSI Pin > > > > > > sehen, die auf Datenbits schließen lassen. > > > > > > Worin liegt hier der Fehler? Bitte um Hilfe. > > > > > > habe SPI_Enable(0,30000000,8,0) am Anfang meines Programms initialisiert .. der andere SPI > > > > > > Port (Channel 1)auf den Pins 5-7 zeigt übrigens das gleiche Verhalten. > > > > > > verwende außerdem SPI_WriteBuf wobei ich zwei Bytes sende. > > > > > > brauche 30MHz, möchte 8 Bits senden und CPOL=0 und CKPHA=0 > > > > > > > > > > Hast du einen Bsp. Code und welche IDE Version und Unit verwendest du? > > > > > > > > Hallo, > > > > danke schonmal für die schnelle Antwort, > > > > IDE:2.33.0.101 > > > > UNIT: Appl.Board AVR32 > > > > BASIC > > > > CODE: > > > > (kann sein, dass einiges nicht mit dem Datenblatt des TLC5923 konsistent ist, da ich etwas > > > > rumprobiert habe, bevor ich gesehen habe, dass SCLK und MOSI keine Aktivität haben außer nach > > > > SPI_Enable(0,30000000,8,0)von HIGH auf LOW zu wechseln) > > > > > > > > Dim DC_Register(14) As Byte > > > > Dim OF_Register(2) As Byte > > > > > > > > Sub main() > > > > SPI_Enable(0,30000000,8,0) > > > > Port_Attribute(0x04, PORT_ATTR_OUTPUT Or PORT_ATTR_INIT_HIGH) 'BLANK HIGH (REFRESH?) > > > > Port_Attribute(0x04, PORT_ATTR_OUTPUT Or PORT_ATTR_INIT_LOW) 'BLANK LOW (ENABLE) > > > > Port_Attribute(0x08, PORT_ATTR_OUTPUT Or PORT_ATTR_INIT_LOW) '8K2 Rref > > > > > > > > OF_Register(0)=0xFF > > > > OF_Register(1)=0xFF 'Alle OUTn "offen" > > > > Port_Attribute(0x06, PORT_ATTR_OUTPUT Or PORT_ATTR_INIT_LOW) 'MODE ON/OFF > > > > Port_Attribute(PA19, PORT_ATTR_OUTPUT Or PORT_ATTR_INIT_LOW) 'XLAT LOW > > > > > > > > SPI_WriteBuf(OF_Register,2) > > > > > > > > Port_Attribute(PA19, PORT_ATTR_OUTPUT Or PORT_ATTR_INIT_HIGH) 'XLAT HIGH > > > > Port_Attribute(PA19, PORT_ATTR_OUTPUT Or PORT_ATTR_INIT_LOW) 'XLAT LOW > > > > End Sub > > > > > > Wird das SCK Signal vielleicht vom TLC5923 erzeugt? hab mit SPI ja leider keine Erfahrung. > > > kann es sein, dass ich nur SPI_SetChan benutzen muss und nicht SPI_Enable!? > > > hab den obigen Code auf mit einem Anderen AVR32 Modul getestet. gleiches Problem. die neue > > > IDE 2.40. habe ich auch schon probiert. keine Änderung. bin echt Ratlos. > > > > > > > Hallo Bob, > > > > 1. am Ende des Programms mal eine kleine Verzögerung einfügen > > sonst ist das Programm fertig bevor was passieren kann. > > 2. zum Testen 0xAA oder 0x55 verwenden > > 3. den TLC5923 zum Messen der SPI-Ausgabe vom C-Control trennen > > 4. die Datenrate Schrittweise verringern > > 5. wenn keine SPI-Ausgabe dann Software SPI zu Fuß umsetzten > > > > Gruß Torsten > > > Hallo Torste > Danke für die Hinweise. Mein SPI-0 Port scheint doch in Ordnung zu sein, allerdings kriege > ich keine Verbindung zum TLC5923. > Muss ich evtl MOSI mit einem Pulldown auf GND ziehen? MOSI ist bei mir > dauer-HIGH und geht für eine Signalflanke auf LOW. > (Ich habe auch nochmal Mode 1 Probiert-auch kein erfolg. warum steht in der Hilfe zu > SPI_Enable "N"-CKPH? ist das negiert? der Chip hat keinen CS Pin, was mich irritiert. der > (bis auf einige Features wie XERR) gleiche TLC5922 ist ja laut seinem Datenblatt und gleicher > Time-Chart auch per SPI ansprechbar. )