Ho un prodotto che utilizza il microprocessore MSP430, che vende da un paio d'anni. Uno dei lavori di MSP430 è quello di comunicare via seriale asincrona a una radio a basso consumo.
Con l'inizio di questo inverno, si è verificato un tasso di fallimento inaccettabile (diversi percento) a basse temperature. L'indagine ha rilevato che la comunicazione seriale con la radio non riesce. Il generatore di baudrate per la porta seriale è alimentato da SMCLK, che è diviso dall'oscillatore a controllo digitale (DCO) dell'MSP430.
Perché la comunicazione seriale non riesce a basse temperature?
(Nota: ho già risolto il problema e pubblicherò presto la risposta. Suggerimento: era un bug del software.)