問(wèn)題
客戶(hù)在使用RA2E1 IEC60730認(rèn)證代碼的時(shí)候,想確認(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)測(cè)芯片內(nèi)部的溫度,輸出的電壓與芯片內(nèi)部的溫度成正比。并通過(guò)ADC12模塊(與普通的ADC輸入復(fù)用),可以直接讀取TSN輸出的電壓,由此計(jì)算出溫度。
2、寄存器TSCDR保存了AVCC0=3.3V時(shí)候, Tj=125°C時(shí)候的ADC值,是只讀的。
3、TSN的校準(zhǔn)與使用
通過(guò)測(cè)量?jī)蓚€(gè)溫度對(duì)應(yīng)的電壓,得到溫度系數(shù)斜率Slope,然后通過(guò)T=(Vs-V1)/Slope + T1 計(jì)算出溫度。
4、TSN的電特性
Vcc=3.3V的情況下,V25=1.05V,Slope=-3.3 mV/°C
(1)對(duì)于Temperature slope來(lái)說(shuō),所有條件下斜率都是這個(gè)值。
(2)在測(cè)試中電壓條件最高測(cè)到3.3V。一般來(lái)說(shuō)溫度Sensor輸出電壓與Vdd電壓無(wú)關(guān),5V輸出可認(rèn)為等同于3.3V的。
5、通過(guò)TSN計(jì)算溫度的方法
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對(duì)應(yīng)的溫度范圍是 -31.8° ~ 155° (Tj)
TSCDR讀數(shù)0x036,Vdd=3.3V,對(duì)應(yīng)計(jì)算溫度128°(Tj)。
6、TSN特性對(duì)比
RA2E1/RA2L1是相同的,RA4M1獨(dú)立, RA4M2/RA4M3/RA6M2/RA6M3是相同的。
RA4E1/RA6E1 無(wú)TSN
RA2E1/RA2L1
RA4M1
RA4M2/RA4M3/RA6M3/RA6M4