您好!
在我们的项目中、我们使用了 TMS570LC4357的温度传感器1。
激活温度传感器(IOMM)和 MibADC1 (PCR3、MIBADC1寄存器配置中的时钟)的所有必要步骤、并且我可以读取与环境温度匹配的 ADC 读数。
在我们的系统中、ADREFHI 上的 ADC 基准电压为2.048V。 如 TI 应用手册 SPNA216所示、校准数据是在3.3V 时由 ADREF 生成的、因此需要调节温度。 根据应用手册,这可以通过对热敏电阻_read()函数返回值应用比率因子来实现。
由于获取温度的操作为 temp_K =(ADC_Reading - Offset)* Slope、这意味着对于0x000的 ADC 读数、以开尔文为单位的温度将根据 ADREF 而变化。
如果温度传感器由另一个基准(来自 CPU 而不是来自 ADREF)供电、那么在我看来、只需要重新计算 ADC 读数。
基于这个想法、我根据 TI OTP 校准数据执行了偏移和斜率计算、但首先重新计算 ADC 读数、并使用标准线性方程 temp_K = Slope * ADC_Reading + Offset。 如果 ADREF 上的基准不相同、但偏移相同、结果会产生不同的斜率、这意味着对于一个0x000的 ADC 值、温度(开尔文)是相同的、这对我来说更有意义。
下面是我的问题:
- 我的假设是否正确?
- 应用手册中的缩放方法是否正确?
- 如果 ADREF 更改通道上相同输入电压的 ADC 读数、那么温度传感器的基准电压是多少? 它是否与 ADREFHI/ADRELOW 相关? VCCAD/VSSAD? 其他电源?
此致、
盖尔