SPI CS immer LOW

Gast #3445098
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.
OP #3445111
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.
OP #3445879
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!
Gast #3445904
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
Gast #3445928
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
OP #3445939
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
Gast #3445980
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren