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.

[参考译文] LP-MSPM0L1306:LP-MSPM0L1306:用于计算 VTRIM 的内部(片上)温度传感器公式不清楚

Guru**** 2392905 points
Other Parts Discussed in Thread: MSPM0L1306, LP-MSPM0L1306

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1336129/lp-mspm0l1306-lp-mspm0l1306-internal-on-chip-temperature-sensor-formula-for-calculating-vtrim-unclear

器件型号:LP-MSPM0L1306
主题中讨论的其他器件:MSPM0L1306

您好!

我正在处理一个使用内部温度传感器的 MSPM0L1306应用。 我已经将 ADC12_single_conversion 示例修改为使用内部温度传感器(通道11)和1.4V 内部基准。 有了我办公桌上的开发板、我得到的值大约 TEMP_SENSE_0 是1899年、我的芯片的值为367。

下面是代码片段:

while (1){
DL_ADC12_startConversion (ADC12_0_INST);

while (false == gCheckADC){
__ WFE ();

gAdcResult = DL_ADC12_getMemResult (ADC12_0_INST、DL_ADC12_MEM_IDX_0);

VSAMPLE =(1.4/4096)*(gAdcResult - 0.5);
TEMP_SENSE_DATA = FACTORYREGION->TEMP_SENSE0;
VTRIM =(1.4/4096)*(TEMP_SENSE_DATA - 0.5);
TSAMPLE =(1/-0.00175)*(VSAMPLE - VTRIM )+30;

gCheckADC = false;
DL_ADC12_enableConversions (ADC12_0_INST);

将这些值代入 TRM 手册第2.2.5节"温度传感器"中的公式、我得到:

VSAMPLE  =(1.4V / 4096)*(1899 - 0.5) = 648.9mV  

VTRIM  =(1.4V / 4096)*(367 - 0.5)= 125.2mV

TSAMPLE  =(648.9mV - 125.2V )/(-1.75mV /°C)+ 30°C =-269.21 °C  

这个值是不现实的。 然而、当使用 手册示例中的 VTRIM 时、我会得到更合理的结果:

TSAMPLE  =(648.9mV - 634.5mV)/(-1.75mV /°C)+ 30°C = 21.79 °C

但是、这忽略了任何单芯片工厂校准、我不愿意在生产中使用此类修复。 我的另一个 LP-MSPM0L1306也得到了类似的结果。

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

    您好

    TEMP_SENSE_0 值 似乎错误。

    在为 RTM 建立库存时、我们的测试程序中存在一个错误、导致将温度传感器调整值写入器件中的值不正确、并且无法对迹线 ID 进行编程。 我们正在努力了解受影响的整体器件、然后将发布勘误表。

    B.R.

    佐伊

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

    感谢您的快速回复!