Forum: Mikrocontroller und Digitale Elektronik SPI CS immer LOW


von Alex M. (alex_m83)


Lesenswert?

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

von holger (Gast)


Lesenswert?

>Kann man Chip Select (CS) immer auf LOW halten?

Kommt drauf an welcher Chip. Oft geht das nicht.

von Rudolph (Gast)


Lesenswert?

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.

von Dennis X. (Gast)


Lesenswert?

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.

von Falk B. (falk)


Lesenswert?

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

von Alex M. (alex_m83)


Lesenswert?

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.

von Alex M. (alex_m83)


Lesenswert?

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!

von spess53 (Gast)


Lesenswert?

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

von Alex M. (alex_m83)


Angehängte Dateien:

Lesenswert?

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

von spess53 (Gast)


Lesenswert?

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

von Alex M. (alex_m83)


Lesenswert?

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

von spess53 (Gast)


Lesenswert?

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

von Alex M. (alex_m83)


Lesenswert?

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

von Rudolph (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.