Hallo, ich habe ne Frage zu SPI, da habe ich noch ein Verständnisproblem. Kann man Chip Select (CS) immer auf LOW halten? Danke für Eure Antworten Alex
>Kann man Chip Select (CS) immer auf LOW halten?
Kommt drauf an welcher Chip. Oft geht das nicht.
Das kommt auf den Chip an der angesteuert wird. Oft werden die Daten erst übernommen wenn CS wieder auf High geht, damit kann man dann auch mehrere SPI Slaves hintereinander schalten.
Wenn du möchtest dass ein Chip immer angesprochen wird kann man das machen. Allerdings solltest du nochmal genauer schauen, da viele Chips auch die CS Leitung benutzen um festzustellen ob sie in einen Power-Down oder Sleep Modus verfallen können.
@ alex m. (alex_m83) >ich habe ne Frage zu SPI, da habe ich noch ein Verständnisproblem. >Kann man Chip Select (CS) immer auf LOW halten? Das kommt auf den IC an, der per SPI gesteuert wird. In 95% der Fälle geht es nicht.
Es geht um einen MCP3909 Energie meter Chip, von dem ich die Daten ständig empfangen möchte. An dem SPI hängt nur ein MCP3909 Chip. Momentan sieht so aus, dass ich nur ein Mal Daten bekomme und zwar 0xFFFF für Spannung und 0xFFFF Strom. Es wird nur ein Mal am Anfang SPI RX Interrupt ausgelöst. Nun dachte ich,dass der Chip eine Änderung in der CS Flanke braucht oder die richtigen Messwerte. Aber ich will nicht gleich den Chip an Netz anschließen.
Ich habe mir heute eine Frage gestellt und hoffe, dass ich hier eine Antwort bekomme. Wenn man auf einem SPI Master SPI betreibt, muss man einen PORT mit CS nehmen und CS konfigurieren oder einen beliebigen GPIO PORT. Wichtig, dass SLAVE auf Flange LOW oder HIGH auf CS Eingang kriegt? Danke!
Hi >Momentan sieht so aus, dass ich nur ein Mal Daten bekomme und zwar >0xFFFF für Spannung und 0xFFFF Strom. Es wird nur ein Mal am Anfang SPI >RX Interrupt ausgelöst. Dir ist aber bekannt, das der Master etwas senden muss um vom Slave etwas zu empfangen. >Wenn man auf einem SPI Master SPI betreibt, muss man einen PORT mit CS >nehmen und CS konfigurieren oder einen beliebigen GPIO PORT. Wichtig, >dass SLAVE auf Flange LOW oder HIGH auf CS Eingang kriegt? Liest du eigentlich die Antworten? Was an dem CS-Eingang deines MCP3909 passieren muss, steht im Datenblatt des MCP3909. MfG Spess
Hi Spess, mir ist nicht bekannt, dass der Master etwas senden muss. Ich habe es so verstanden, dass der SLAVE Daten jede 4*MCP3909_Clock schickt. Sobald die Verfügbar sind und CS ist auf LOW(Siehe SPI MCP3909), werden die Daten geschickt. Gruß alex
Hi >mir ist nicht bekannt, dass der Master etwas senden muss. Der Slave schickt überhaupt nichts von allein. Denn dann wäre er Master und nicht Slave. >Ich habe es so verstanden, dass der SLAVE Daten jede 4*MCP3909_Clock >schickt. Und wann und von wem wird der Takt erzeugt? MfG Spess
Der Takt wird natürlich von Master erzeugt. Das bedeutet,der Master muss immer etwas schicken z.B 0x00, um die Daten zu empfangen. Muss beim Master auch CS konfugiriert werden? (CS- Master <-> CS- Slave) Oder es reicht auch, wenn man so beschaltet?( GPIO-Master <-> CS- Slave) Gruß alex
Hi >Der Takt wird natürlich von Master erzeugt. >Das bedeutet,der Master muss immer etwas schicken z.B 0x00, um die Daten >zu empfangen. Ja. >Muss beim Master auch CS konfugiriert werden? (CS- Master <-> CS- Slave) >Oder es reicht auch, wenn man so beschaltet?( GPIO-Master <-> CS- Slave) Hat denn dein Master überhaupt ein CS-PIN. Bei einem µC eher unwahrscheinlich. MfG Spess
Danke Spess, das war ein guter Tipp etwas zu senden, um etwas zu empfangen:) Jetzt wird auch SPI RX Interrupt zyklisch ausgelöst. Im Datenblattvon von uC habe ich kein CS für SPI gefunden, es gibt nur Parallel Master Port Chip Select CS1. Gruß alex
spess53 schrieb: > Hat denn dein Master überhaupt ein CS-PIN. Bei einem µC eher > unwahrscheinlich. Kommt auf den µC an, ein MPC555 z.B. hat mehrere.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.