Gast
#1718423
hallo. Ich habe versucht PIC Mikrocontroller der PIC18 serie im SPI modus in serie zu schalten. Irgendwie scheinen diese jedoch nicht so zu funktionieren wie ich mir das gedacht habe. Gewüscht wäre dass die Daten solange durch die einzelnen PIC Mikros durchgeschickt werden bis jedes paket an der richtigen stelle ist und dann die SS Leitung wieder auf HI geht und die daten somit übernommen werden. Tatsächlich passiert folgendes: -der Inhalt des Spi-Schieberegisters (sspsr) wird in den Spi Buffer (sspbuf) übertragen. -das buffer full flag (bf) wird gesetzt Wenn ich das nächste Byte übertrage wird dann das vorherige byte rausgeschoben. Nach fertigen Transfer des zweiten Bytes aber bewirkt das gesetzte BF flag , dass der sspsr wieder mit dem Inhalt des sspbuf beschrieben wird. Will ich also bewirken dass mehr als zwei Bytes durch die Daisychain durchgeschoben werden , muss ich das bf Flag nach jeweils 8bit löschen. das geht nur(!) indem ich den sspbuf auslese. Eigentlich sollte SPI Daisychainbar sein ohne dass ich per Software (Interrupt) ständig Flags lösche. Ich bin jetzt nicht auf PICs angewiesen. Kennt ihr Mikrocontroller die sich da anders verhalten? fg markus