問題
客戶在使用RA2E1 IEC60730認(rèn)證代碼的時候,想確認(rèn)內(nèi)部溫度傳感器讀數(shù)取值的范圍。
默認(rèn)的溫度讀數(shù):
#define TEMPERATURE_ADC_MIN 0x300
#define TEMPERATURE_ADC_MAX 0x600
1、TSN的框圖
RA2E1/L1的TSN可以監(jiān)測芯片內(nèi)部的溫度,輸出的電壓與芯片內(nèi)部的溫度成正比。并通過ADC12模塊(與普通的ADC輸入復(fù)用),可以直接讀取TSN輸出的電壓,由此計算出溫度。
2、寄存器TSCDR保存了AVCC0=3.3V時候, Tj=125°C時候的ADC值,是只讀的。
3、TSN的校準(zhǔn)與使用
通過測量兩個溫度對應(yīng)的電壓,得到溫度系數(shù)斜率Slope,然后通過T=(Vs-V1)/Slope + T1 計算出溫度。
4、TSN的電特性
Vcc=3.3V的情況下,V25=1.05V,Slope=-3.3 mV/°C
(1)對于Temperature slope來說,所有條件下斜率都是這個值。
(2)在測試中電壓條件最高測到3.3V。一般來說溫度Sensor輸出電壓與Vdd電壓無關(guān),5V輸出可認(rèn)為等同于3.3V的。
5、通過TSN計算溫度的方法
T=(Vs-V1)/Slope + T1
temperature = ((ad_value/4096)*Vdd - V25)/slope * 1000 +25
temperature = ((ad_value/4096)*Vdd – 1.05)/slope * 1000 +25
Vdd=3.3V, 0x300~0x600對應(yīng)的溫度范圍是 -31.8° ~ 155° (Tj)
TSCDR讀數(shù)0x036,Vdd=3.3V,對應(yīng)計算溫度128°(Tj)。
6、TSN特性對比
RA2E1/RA2L1是相同的,RA4M1獨立, RA4M2/RA4M3/RA6M2/RA6M3是相同的。
RA4E1/RA6E1 無TSN
RA2E1/RA2L1
RA4M1
RA4M2/RA4M3/RA6M3/RA6M4