Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: SPI Kategorie: Verschiedenes (von Bob - 21.03.2016 17:09)
Als Antwort auf Re: SPI von Torsten - 16.03.2016 19:13
Ich nutze:
C-Control Pro AVR32
> > > > > 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. )


    Antwort schreiben


Antworten:

Re: SPI (von Torsten - 26.03.2016 8:22)
    Re: SPI (von Bob - 19.04.2016 12:06)
        Re: SPI (von Torsten - 19.04.2016 19:49)
            Re: SPI (von Bob - 22.04.2016 7:59)