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.

[参考译文] TMS320F28375S:内部温度传感器公式

Guru**** 2519370 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/780886/tms320f28375s-internal-temperature-sensor-equation

器件型号:TMS320F28375S

全部:

'要将温度传感器读数转换为温度、请将温度传感器读数传递到

从  TRM (spruhx5f)获取 F2837xS_TempSensorConv.c"中的 GetTemperatureC ()函数

是否有一个公式表示 GetTemperatureC()中发生的情况?

如果我传递1668的值、我得到29C、但这是如何确定的?

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

    TI 计算生产测试期间每个器件的斜率(摄氏度/ mV 传感器变化)+偏移(0 C 时的读数)、并将其存储到 OTP 存储器中。

    该函数使用上述值将传感器读数转换为相应的温度。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否存在基于计数数量的默认斜率?
    假设为0偏移(默认值)。

    因此,为了获得准确的读数,必须调用 GetTemperatureC(),然后使用增益(斜率)和偏移量来确定摄氏度

    如果客户不想在其程序中包含 GetTemperatureC(),但仍想监视在 ADC 结果寄存器中接收到的计数,该怎么办。 我知道这不是准确的,但它能给他一个“棒球场”的数字吗?

    零件之间有多大的变化,足以调用 GetTemperatureC()?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在以下代码中找到了答案:

    //
    //对于预生产器件,请将这些静态值用于斜率
    //和偏移
    //
    tempSensor_tempSlope = 5196;
    tempSensor_tempOffset = 1788;