Saya memiliki produk menggunakan mikroprosesor MSP430, yang telah terjual selama beberapa tahun sekarang. Salah satu tugas MSP430 adalah berkomunikasi melalui serial async ke radio berdaya rendah.
Dengan awal musim dingin ini, ada tingkat kegagalan yang tidak dapat diterima (beberapa persen) dalam suhu dingin. Investigasi telah menemukan bahwa komunikasi serial dengan radio gagal. Generator baudrate untuk port serial diumpankan oleh SMCLK, yang dibagi dari osilator yang dikendalikan secara digital (DCO) MSP430.
Mengapa komunikasi serial gagal pada suhu rendah?
(Catatan: Saya sudah menyelesaikan masalah dan akan segera memposting jawabannya. Petunjuk: itu adalah bug perangkat lunak.)
sumber
Temperatur yang rendah menyebabkan frekuensi DCO naik cukup hingga menyebabkan baud rate UART naik terlalu tinggi? Anda mengukur suhu dan kemudian memberi kompensasi osilator dalam perangkat lunak?
sumber