MSP430 SPI Abtastung parallel

Gast #2200064
Lesenswert?
• ▲
▼
Ich bin im Moment dabei mit dem MSP430 eine Spannung abzutasten und sie 
dann per SPI an nen andern Controller zu übertragen. Leider kommen sich 
die SPI und Timer/ADC Interrupts immer in die Quere, d.h. durch das SPI 
Interrupt hab ich einen zu großen Jitter in meiner Abtastung.

Weiss jemand ne elegante Lösung für dsa Problem
Gast #2200090
Lesenswert?
• ▲
▼
Danke schonmal Falk

Das Problem ist, dass mein Device der SPI Slave ist und ich ein 
Protokoll habe, bei dem das eigentliche Datenfeld mit meiner Info 
jeweils 4 mal die 8 bit vom SPI lang ist.

D.h. ich muss eigentlich mitzählen und die Datenpakete durchnummerieren

Gruß
Elektronius
#2200094
Lesenswert?
• ▲
▼
@  elektronius (Gast)

>Das Problem ist, dass mein Device der SPI Slave ist und ich ein
>Protokoll habe, bei dem das eigentliche Datenfeld mit meiner Info
>jeweils 4 mal die 8 bit vom SPI lang ist.

Dann lass dir was gutes einfallen, um SPI Zugriffe des Masters mit 
deinem ADC zu synchronisieren. Z.B. eine Messung direkt nach dem 
SPI-Zugriff, bei dem das Ergebnis der letzten Messung übertragen wird. 
Oder halt N ADC-Messungen nach dem SPI-Zugriff, welche dann halt im 
festen Zeitraster erfolgt. Alles andere wird schwierig, wenn gleich 
machbar.

MfG
Falk
Gast #2200106
Lesenswert?
• ▲
▼
Das mit dem festen Zeitrahmen hab ich mir auch schon überlegt. die 
Baudrate vom Master ist allerding 100 kHz. Also ist der SPI schneller 
als das Sampling. Und wenn ich feste Timeslots definiere geht mir Info 
beim Abtasten verloren... eine Misere...
#2200117
Lesenswert?
• ▲
▼
@  elektronius (Gast)

>Das mit dem festen Zeitrahmen hab ich mir auch schon überlegt. die
>Baudrate vom Master ist allerding 100 kHz.

Welche Baudrate? SPI hat sowas nicht, bestenfalls eine Taktfrequenz.

> Also ist der SPI schneller als das Sampling.

ist doch Spitze!

> Und wenn ich feste Timeslots definiere geht mir Info
>beim Abtasten verloren... eine Misere...

Hä?
Gast #2200132
Lesenswert?
• ▲
▼
Taktfrequenz SPI: 100 kHz
Sampling Rate: ca 1 ms

und wie gesagt alle 4 mal 8 bits wird das Datenfeld wiederholt.
Da ich 4 Byte übertrage muss ich ja darauf achten, dass alle 8*1/100kHz
etwas beim Master ankommt.
Gast #2200139
Lesenswert?
• ▲
▼
>eine Misere...

Da kommt man doch glatt auf die Idee alles
mit einem Controller zu machen. Externe
Controller per SPI oder I2C anzubinden ist immer
mit Schmerzen verbunden. Deshalb mach ich sowas auch nicht.
Reine Zeitverschwendung.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.