This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28388D:内部温度传感器采集

Guru**** 2585275 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1174270/tms320f28388d-internal-temperature-sensor-acquisition

器件型号:TMS320F28388D

大家好、

以下是客户可能需要您帮助的几个问题:

1) 1)如何计算内部温度传感器采集功能? 如前所述、产品测试以2.5V 为基准、但根据公式、很难理解算法与3.0V 基准的对应关系。 因为调用该函数时 Vref 参数为3.0。  

在28379内部温度传感器例程中也进行了相同的调用:  

可以清楚地理解此计算的原理:

(Float32_t) tempResult *(Vref / 2.5F)对应于设置为3.0的 Vref、因此需要通过乘法率调整采集结果;然后减去偏置值(float32_t) tsOffset;以及等效(float32_t) tsSlope 乘以最后一个。

2) 2) 手册和 TRM 中未找到以下参数的定义或描述、您能帮助详细说明一下吗?

谢谢。

此致、

樱桃

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    由于感恩节假期、主题专家已不在办公室。 我们下周再见。

    谢谢、此致、

    桑托什

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Cherry、

    [引用 userid="496057" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1174270/tms320f28388d-internal-temperature-sensor-acquisition ]1)如何计算内部温度传感器采集函数? 如前所述、产品测试以2.5V 为基准、但根据公式、很难理解算法与3.0V 基准的对应关系。 因为调用该函数时 Vref 参数为3.0。  [/报价]

    内部温度传感器斜率和失调电压(稍后将对此进行介绍)在出厂时的 VREF 为2.5V。  为了使温度读数正确缩放、在客户的最终 VREF 处、必须在函数 ADC_getTemperatureC()中输入正确的 VREF。  例如、在客户端、电路板设置为3.0VREF、比例因子将为3.0V/2.5V 或1.2。  每摄氏度的典型温度传感器阶跃约为3.6mv、当温度从30C 变为125c 时、温度传感器输出将增加约0.342v。  对于2.5V ADC 基准,这大约是560个代码([0.342/2.5]*4095),但对于3.0V ADC 基准,这大约是467个代码([0.342/3.0]*4095)。  因此、为了使3.0V VREF 的等效阶跃与工厂2.5V 测试所做的测量值相等、必须使用比例因子。  您可以使用我的示例进行检查: 使用比例因子为1.2除以560个代码(2.5V)、您将获得467个用于3.0V VREF 的代码。

    Unknown 说:
    2) 手册和 TRM 中未找到以下参数的定义或说明、您能帮助详细说明一下吗?

    在工厂测试中、记录了两个温度传感器参数:1)温度传感器的 ADC 输出和2)进行测量的实际温度。  让我们以(x、y)或(ADC、temp)的形式分配这些对。  温度传感器也在 a)低温和 b)高温下测量、因此数据对将为:(ADC、temp) a (针对低温)和(ADC、temp) b (针对高温)。  温度传感器响应在整个温度范围内呈线性、因此借助此特性、我们可以将这2个点绘制为直角线、从而形成线性方程 y=mx + b; 其中 y 是温度、m 是斜率、x 是 ADC 读数(来自 tempsensor)、m 是偏移。  温度传感器读数也采用相同的原理。  TSSLOPE 是使用工厂测试中记录的2个温度传感器读数上的线性方程得出的斜率、TSOFFSET 是偏移。

    请告诉我这是否能解答您的疑问。

    此致、

    Joseph  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Joseph、

    感谢您的帮助和 IT 部门的帮助!

    另外还有一个问题、关于388例程中的计算公式:

    a.在该公式中、1.2的系数是如何的?

    b.斜率应为 ºC μ V/LSB 对吗? 388的斜率为何如此?

    c.在此计算中、为什么将 ADC_EXT_REF_TSSLOPE 而不是将 ADC_EXT_REF_TSSLOPE 相乘?

    谢谢、此致、

    樱桃

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Cherry、

    F28388的斜率、该浮点值存储在0x701C8中、以伏/ºC 为单位。  偏移也以伏特为单位。  公式中的第一个术语是将 LSB 中的 ADC 代码转换为伏特、因此、基准电压和换算系数会输入公式中。

    此致、  

    Joseph