溫度傳感器輸出電壓隨溫度線性變化,由于生產過程中的多樣化,溫度變化曲線的偏移在不同的芯片上會存在不同,但斜率基本一致,因而內部溫度傳感器更適合測量溫度變化,即相對溫度,而不太適合測量絕對溫度。如果需要測量絕對溫度,且對溫度的精度要求并不是很高的情況下,可以使用外置溫度傳感器來校準不同芯片出廠的偏移誤差,這樣就可以用于環(huán)境溫度的測量。
下面為大家介紹內置溫度傳感器參數以及如何使用。
內置溫度傳感器參數如下圖所示,其中TL為溫度線性誤差,Avg_Slope為斜率,V25為25度下的溫度傳感器輸出典型電壓,tstart為啟動時間,ts_temp為ADC讀取溫度傳感器的采樣時間。

溫度傳感器可通過ADC的IN16通道進行采樣獲取,獲取的采樣值可通過以下公式進行換算溫度值:

代碼中計算公式如下可參考,其中temperature 為轉換的溫度變量, ADC_DATA0(ADC0)為溫度傳感器采樣值。
temperature = (1.45 - ADC_DATA0(ADC0)*3.3/4096) * 1000 / 4.1 + 25;