SPI: MOSI und MISO an verschiedenen Slaves

Gast #4099582
Lesenswert?

Hallo,
ich möchte einen ADS8320 ADC sowie einen DAC8501 DAC am SPI eines 
STM32F407 betreiben. Spricht eurer Meinung nach etwas dagegen, die 
Beschaltung der Tschipps wie folgt zu machen:

STM MOSI -> zum DAC
STM MISO <- vom ADC
STM SCK -> zum DAC und ADC parallel
STM SS -> zum DAC und ADC parallel

meiner Meinung nach sollte es funktionieren, das einzige was Mist ist, 
ist dass der STM nur max. 16 Bits pro SPI Frame übertragen kann, was in 
diesem Fall nicht reicht (und man muss daher 3x einen 8 Bit Transfer 
machen).

Ich stelle es mir softwareseitig dann so vor, dass man in das SPI 
Datenregister das neue Datenwort für den DAC rein schreibt, und nach 
Beendigung des kompletten Transfers kann man das vom ADC gewandelte 
Datenwort zurückholen.

Sollte gehen oder?

Gruss.
#4099588
Lesenswert?

Bert schrieb:
> Ich stelle es mir softwareseitig dann so vor, dass man in das SPI
> Datenregister das neue Datenwort für den DAC rein schreibt, und nach
> Beendigung des kompletten Transfers kann man das vom ADC gewandelte
> Datenwort zurückholen.

Du kannst SPI nicht schreiben ohne zu lesen und nicht lesen ohne auch zu 
schreiben. Wenn du also den ADC lesen willst, dann musst du den DAC 
schreiben.
#4099601
Lesenswert?

Gewisse SPI Devices halten sich nicht an die ueblichen SPI 
Vorstellungen.
Es gibt Devices, da muss man das CS waehrend dem letzte Bit wegnehmen...

Zudem ist SPI nicht SPI.
Es gibt verschiedene Modi, mit Daten auf die steigende, resp fallende 
Flanke.

Dh man muss die Datenblaetter sehr genau studieren.
Gast #4099610
Lesenswert?

@A.K.: jup, ist mir klar. Wird aber in meinem Anwendungsfall sowieso 
immer so sein - mich interessiert der ADC eh nur dann, wenn der DAC 
geschrieben wird.

wo ich aber nicht 100%ig sicher bin ist bei CPOL und CPHA, aber ich 
meine es müsste passen...

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