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 Torsten - 16.03.2016 19:13)
Als Antwort auf Re: SPI von Bob - 16.03.2016 11:26

> > > > 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



    Antwort schreiben


Antworten:

Re: SPI (von Bob - 21.03.2016 17:09)
    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)