Hallo! Ich bin gerade dabei ein Interface für die Real Time Clock M41T94 von STMicroelctronics zu programmieren. Die Uhr wird über SPI angesprochen und sieht für die Kommunikation eigentlich ein recht einfaches Protokoll vor. Der Host sendet ein Byte mit der Adresse die er lesen oder schreiben möchte und entscheidet mit dem MSB, welche Opteration ausgeführt werden soll. Ist das MSB 1 wird gelesen, ist es 0 wird geschrieben. Meine Frage ist nun eigentlich eher genereller Natur. Da das Protokoll so einfach ist und keine Kennzeichnung der Antwort vorsieht stelle ich mir vor, dass man beim Timing sehr aufpassen muss. Im Datenblatt der RTC steht, dass beim Lesen die maximale Zeit zwischen dem letzten Adressbyte des Lesekommandos und dem ersten zurückgesandten Datenbyte 150ns beträgt. Soll ich nun mit dem Lesen auf dem SPI-Buses entsprechende Zeit warten, damit nur gültige Daten empfangen werden? Wenn ja, wie lange soll ich warten, denn es ist ja nur die maximale Zeit angegeben? Ich hoffe ich konnte die Problemstellung darstellen. Gruß, Martin P.S.: Ich habe das Datenblatt des M41T94 als Anhang mit beigefügt.
Mir ist noch was eingefallen. Vielleicht ist es einfach am sinnvollsten die Frequenz der Clock so zu begrenzen, dass die Zeit, die zwischen Senden und Empfangen vergeht nicht ins Gewicht fällt.
Hast du einen neuen Thread aufgemacht, oder wirklich nie Antworten darauf bekommen??? g
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.