Ich habe ein Produkt mit dem Mikroprozessor MSP430, das seit einigen Jahren verkauft wird. Eine der Aufgaben des MSP430 besteht darin, über eine asynchrone serielle Verbindung mit einem Funkgerät mit geringem Stromverbrauch zu kommunizieren.
Mit Beginn dieses Winters gab es eine inakzeptable Ausfallrate (mehrere Prozent) bei kalten Temperaturen. Die Untersuchung ergab, dass die serielle Kommunikation mit dem Radio fehlschlägt. Der Baudratengenerator für die serielle Schnittstelle wird von SMCLK gespeist, das vom digital gesteuerten Oszillator (DCO) des MSP430 getrennt ist.
Warum schlägt die serielle Kommunikation bei niedrigen Temperaturen fehl?
(Hinweis: Ich habe das Problem bereits gelöst und werde die Antwort bald veröffentlichen. Hinweis: Es war ein Softwarefehler.)
quelle
Die niedrigen Temperaturen führten dazu, dass die DCO-Frequenz so stark anstieg, dass die UART-Baudrate zu hoch stieg. Sie haben die Temperatur gemessen und dann den Oszillator in der Software kompensiert?
quelle