问题
客户在使用RA2E1 IEC60730认证代码的时候,想确认内部温度传感器读数取值的范围。
默认的温度读数:
#define TEMPERATURE_ADC_MIN 0x300
#define TEMPERATURE_ADC_MAX 0x600
1TSN的框图
RA2E1/L1的TSN可以监测芯片内部的温度,输出的电压与芯片内部的温度成正比。并通过ADC12模块(与普通的ADC输入复用),可以直接读取TSN输出的电压,由此计算出温度。
2寄存器TSCDR保存了AVCC0=3.3V时候, Tj=125°C时候的ADC值,是只读的。
3TSN的校准与使用
通过测量两个温度对应的电压,得到温度系数斜率Slope,然后通过T=(Vs-V1)/Slope + T1 计算出温度。
4TSN的电特性
Vcc=3.3V的情况下,V25=1.05V,Slope=-3.3 mV/°C
(1)对于Temperature slope来说,所有条件下斜率都是这个值。
(2)在测试中电压条件最高测到3.3V。一般来说温度Sensor输出电压与Vdd电压无关,5V输出可认为等同于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对应的温度范围是 -31.8° ~ 155° (Tj)
TSCDR读数0x036,Vdd=3.3V,对应计算温度128°(Tj)。
6TSN特性对比
RA2E1/RA2L1是相同的,RA4M1独立, RA4M2/RA4M3/RA6M2/RA6M3是相同的。
RA4E1/RA6E1 无TSN
RA2E1/RA2L1
RA4M1
RA4M2/RA4M3/RA6M3/RA6M4
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !