AVR SPI 24Bit

#1104836
Lesenswert?

Ich habe einen 16Bit AD-Wandler (ADS8321) bislang per Software-SPI mit 
einem AVR angesteuert.
Da der AVR nun aber auch noch was anderes nebenher machen soll, möchte 
ich die Hardware-SPI Schnittstelle verwenden, weis aber leider nicht, 
wie ich damit das im Anhang dargestellte Timing erzielen kann.
Wie kann ich mit der Hardware SPI des AVR 24Bit übertragen und die 
Timings im Anhang einhalten? Die Taktfrequenz (SCL) sollte dabei 
zwischen 1-2MHz liegen.
Mein Problem ist, das der ADC sehr empfindlich auf die Pausen reagiert 
wenn ich 3*8 Byte nacheinander schicken will.
Wie kann ich also 24Bit "nahtlos" hintereinander verschicken?
Angehängte Dateien:
Gast #1104866
Lesenswert?

Hallo Lukas,

wenn du einen neueren MEGA verwendest kannst du den UART als SPI-Master
nehmen. dann hast du Buffer für die Daten und ein Flag für Buffer
empty. Damit kannst du deine Daten nahtlose lesen und schreiben.
Die CLK ist max. Fosc/2 und wie die Baudrate einstellbar.

Beim "normalen" SPI fehlt der Buffer, es gibt Lücken beim nachladen.

gruß hans

PS: z.B. MEGA 48/88.. ,  324p,
Moderator (Firma: Titel) Persönliche Seite #2378535
Lesenswert?

H.joachim Seifert schrieb:
> Luky S. schrieb:
>>...bislang per Software-SPI mit
>> einem AVR angesteuert.
>> Da der AVR nun aber auch noch was anderes nebenher machen soll, möchte
>> ich die Hardware-SPI Schnittstelle verwenden...
Vor zwei Jahren...   :-o
Luky S. schrieb:
> 09.01.2009

Blöd, dass Christoph B. den Thread gekapert hat:
Christoph B. schrieb:
> habe das selbe Problem.

Und ich vermute, er hat NICHT das selbe Problem.

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