Was bedeutet Zeitstempel des GPIO-Pins und wie wird dies erreicht?

Ich habe meinen Bachelor in Informatik gemacht und bin ziemlich neu in der Elektronik und mit eingebetteten Systemen als Spezialgebiet kann ich einige der Konzepte nicht erfassen. Ich habe ein Programm erstellt, das eine LED mit den gpio-Pins für das Modul LPC1769 ein- und ausschaltet. Das funktioniert gut.

Jetzt versuche ich jedoch, das Konzept des Zeitstempels von GPIO-Pins zu verstehen, damit ich Daten von einer MCU zu einer anderen übertragen kann.

Kann mir jemand mit der Intuition dafür helfen?

PS: Bitte verzeihen Sie mir die schlechten Tags.

ein anderer Begriff wäre bit banging. Sie möchten eine Wellenform, eine Impulsfolge, erstellen, also müssen Sie eine Art Zeitmessung verwenden (suchen Sie nach einem Timer in Ihrer MCU-Dokumentation) und den GPIO-Pin-Status (hoch oder niedrig) ändern. Verwenden Sie den Timer, um einige Zeit zu warten , Status ändern, wiederholen. Auf der anderen Seite beobachten Sie, ob sich der gpio-Eingang ändert. Verwenden Sie den Timer, um die Zeit zwischen einer Zustandsänderung und einer anderen zu messen. Entwerfen Sie ein Protokoll (z. B. Bit Bang, einen seriellen Stream vom Typ Uart oder mit mehreren Pins spi)
Sid, kannst du uns mehr Kontext geben? Könnten Sie einen Absatz posten, in dem "GPIO" und "Zeitstempel" zusammen erschienen sind? Die Verwendung von GPIO zum Übertragen von Daten (normalerweise seriell) wird normalerweise als " Bit-Banging " bezeichnet; Ich habe noch nie gehört, dass "Zeitstempel" das beschrieben hat.
@NickAlexeev abyz.co.uk/rpi/pigpio/index.html Dies ist der Link, auf dem ich diesen Begriff gesehen habe. Ich versuche zu visualisieren, wie ich eine Synchronisierung erreichen kann, wenn ich Daten von einer MCU zu einer anderen MCU mit gpio-Pins übertrage. Außerdem bin ich mir nicht sicher, warum mein Professor sagte, dass wir die gleiche Bitrate auf tx und rx beibehalten müssten, um Daten zu übertragen.
Der Zeitstempel sagt Ihnen, wann eine Änderung tatsächlich aufgetreten ist. Dies ist nützlich, da es eine kurze, variable Verzögerung gibt, bevor das Ereignis tatsächlich von einem Userspace-Programm verarbeitet wird. Für die Übertragung wird Ihr Leben viel einfacher, wenn Sie SPI verwenden.
Die Datenübertragung erfolgt entweder synchron/Async mit serieller/paralleler Datenschnittstelle. Ich weiß nicht, was Sie mit Zeitstempel für die Datenübertragung meinen

Antworten (2)

Hier herrscht einige Verwirrung. Der Link, den Sie gegeben haben, ist nicht sehr klar, was sie bedeuten.

Wissen Sie, was ein Zeitstempel ist? Es ist ein Stempel, der auf ein bestimmtes Datum gesetzt werden kann, manchmal mit der Uhrzeit hinzugefügt. Mit etwas Tinte lässt sich der Zeitstempel auf wichtige Dokumente setzen. Es wurde vor 30 Jahren ziemlich oft verwendet.
Einige Zeitstempel hatten eine Uhr im Inneren, um sie automatisch auf die richtige Zeit einzustellen.

Die allgemeine Bedeutung im Programmcode besteht darin, sich das Datum und die Uhrzeit für ein bestimmtes Ereignis zu merken. Zum Beispiel wechselte ein Pin am 6. Oktober 2017 um 22 Uhr, 0 Minuten, 10 Sekunden, 123 Millisekunden von niedrig auf hoch. Der Zeitstempel muss nicht das tatsächliche Datum sein. Der Wert eines (Hardware-)Timers kann ebenfalls verwendet werden.

Mit Arduino-Code kann die Millis-Funktion für einen Zeitstempel verwendet werden.

Beim Umgang mit komplexem Code, beispielsweise einem vollständigen Linux-Betriebssystem, kann es hilfreich sein, die Zeit zu kennen, zu der ein bestimmtes Ereignis aufgetreten ist. Es ist wichtig zu wissen, wie genau der Zeitstempel ist. Vielleicht sind die "5 µs" in dem von Ihnen angegebenen Link die Genauigkeit.

Ich würde "Zeitstempel von GPIO-Pins" so interpretieren, dass der Status des GPIO-Pins in Bezug auf die Zeit notiert wird. Dies kann entweder in einem Speicher gespeichert oder auf dem Debug-Port ausgespuckt werden.
Eine andere Möglichkeit, den GPIO-Pin mit der Zeit zu korrelieren, besteht darin, eine stabile Uhr an einen anderen GPIO zu leiten, sodass eine externe Einheit den GPIO-Status mit der Uhr in Beziehung setzen kann.