Forum: Mikrocontroller und Digitale Elektronik AVR32: hat Atmel einen hardware bug beim SPI-clock?


von dumfbacke (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich nehme gerade die SPI Schnittstelle vom AT32UC3 in Betrieb. Ist euch 
schon aufgefallen, dass Atmels clock-Puls vom SPI immer etwas kürzer ist 
als die restlichen (7 bzw. 15 Bits)? Im Errata kann ich darüber 
allerdings nichts finden.

Zur Demonstration habe ich mal einen screenshot mit angehängt. Bei 
kleinen Baudraten fällt das ganze nicht so auf. Verwendet man allerdings 
höhere (in meinem Fall läuft clk mit 33MHz), ist es schon gravierender 
und könnte durchaus Probleme bereiten die Spec des einen oder anderen 
Slaves ein zu halten.

von ttl (Gast)


Lesenswert?

Das ist die mangelhafte Zeitauflösung deines Spielzeug Analyzer und wäre 
auch völlig egal bei SPI.

von Kaj (Gast)


Lesenswert?

dumfbacke schrieb:
> AVR32: hat Atmel einen hardware bug beim SPI-clock?
Immer sind andere schuld... sei es ein Hardwarefehler oder aber ein Bug 
im Compiler... Das man selbst irgendwas falsch gemacht hat, das steht 
natuerlich voellig ausser frage. Und da man auch den Code gleich mit 
angehangen hat, um zu beweisen das man die Hardware richtig bedient, ist 
ja auch alles in butter...

Fehler in Zeile 42!

von Dirk K. (dekoepi)


Lesenswert?

Wie soll die Ansteuerung von Hardware-SPI dafür sorgen, dass die erste 
CLK kürzer ist? Fällt mir beim besten Willen grade nicht ein. Daher 
würde ich den Code nicht verdächtigen. Da man aber schon Pferde hat vor 
der Apotheke kotzen sehen, könnte es wirklich hilfreich sein. Und sei 
es, um das auszuschließen.

: Bearbeitet durch User
von San L. (zwillingsfreunde)


Lesenswert?

Dirk K. schrieb:
> Wie soll die Ansteuerung von Hardware-SPI dafür sorgen, dass die erste
> CLK kürzer ist? Fällt mir beim besten Willen grade nicht ein.

Kann ich dir nur zustimmen.


dumfbacke schrieb:
> Zur Demonstration habe ich mal einen screenshot mit angehängt.

Was für einen Logic Analyzer benutzt du?

dumfbacke schrieb:
> Bei
> kleinen Baudraten fällt das ganze nicht so auf. Verwendet man allerdings
> höhere (in meinem Fall läuft clk mit 33MHz),

Deutet schon bisschen darauf hin, dass dein Analyzer da nichtmehr 
mitmacht. Triggerst du auch auf der CLK Signal? Würde evt. erklären 
wieso die kürzere Zeit nur beim ersten CLK vorhanden ist...

von H.Joachim S. (crazyhorse)


Lesenswert?

Denke auch, dass es am Analyzer liegt.
Hast du ein SS/CS-Signal? Falls ja, triggere mal auf das.

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.