GD32 MCU全系列產品均內置溫度傳感器,內部溫度傳感器可以用于測量器件周圍溫度及變化,傳感器的輸出電壓連接到ADC的第16通道,可被ADC轉換成數字量。
溫度傳感器輸出電壓隨溫度線性變化,由于生產過程中的多樣化,溫度變化曲線的偏移在不同的芯片上會存在不同,但斜率基本一致,因而內部溫度傳感器更適合測量溫度變化,即相對溫度,而不太適合測量絕對溫度。如果需要測量絕對溫度,且對溫度的精度要求并不是很高的情況下,可以使用外置溫度傳感器來校準不同芯片出廠的偏移誤差,這樣就可以用于環境溫度的測量。
下面為大家介紹內置溫度傳感器參數以及如何使用。
內置溫度傳感器參數如下圖所示,其中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;
以上即為GD32 MCU內置溫度傳感器的使用介紹,如有問題或建議喚醒評論區討論。
-
單片機
+關注
關注
6040文章
44592瀏覽量
636861 -
mcu
+關注
關注
146文章
17199瀏覽量
351912 -
溫度傳感器
+關注
關注
48文章
2958瀏覽量
156230 -
GD32
+關注
關注
7文章
404瀏覽量
24404
發布評論請先 登錄
相關推薦
評論