Eu tenho um produto usando o microprocessador MSP430, que está sendo vendido há alguns anos. Um dos trabalhos do MSP430 é se comunicar através de uma série assíncrona em um rádio de baixa potência.
Com o início deste inverno, houve uma taxa inaceitável de falhas (vários por cento) na temperatura fria. A investigação descobriu que a comunicação serial com o rádio está falhando. O gerador de taxa de transmissão para a porta serial é alimentado pelo SMCLK, que é dividido do oscilador controlado digitalmente (DCO) do MSP430.
Por que a comunicação serial está falhando a baixas temperaturas?
(Nota: eu já resolvi o problema e postarei a resposta em breve. Dica: foi um bug do software.)
fonte
As baixas temperaturas fizeram com que a frequência do DCO aumentasse o suficiente para fazer com que a taxa de transmissão do UART subisse muito alto? Você mediu a temperatura e depois compensou o oscilador no software?
fonte