Gast
#4370159
Guten Tag Ich habe eine sehr spezifische Frage, vielleicht kann die jemand beantworten. Ich habe einen STM8S007C8 an welchem eine UART angehängt ist (an UART1). Wir betreiben die UART mit einer Baudrate von 19'200. Über diese UART empfängt der STM8 Befehle (können mehrere Bytes lang sein). Manchmal werden diese Befehle jedoch verschluckt. Wir haben nun einmal das Signal aufgezeichnet. Dabei haben wir festgestellt, dass das Startbyte des nächsten Bytes minimal zu früh kommt (wenn eigentlich das Stopbit noch nicht fertig ist). Leider ist dies sehr schwer "bewusst zu generieren", da einige Elemente stark temperaturabhängig sind und dieser Effekt besonders bei höheren Temperaturen vorkommt (~80°C). Aus dem Datenblatt (Seite 329) habe ich gesehen, dass jedes Bit "16x" abgetastet wird, wobei nur in der Mitte die Werte geprüft werden. Was passiert nun, wenn das Startbit kommt, bevor das Stopbit zum 16ten Mal abgetastet wurde? Werden die nachfolgenden Bits um diesen 1 Abtastzeitpunkt verschoben oder synchronisiert sich der STM8 neu? Freundliche Grüsse LukiLeu