RA2的温度传感器使用

描述

问题

客户在使用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

寄存器

审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分