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.

[参考译文] TMS320F2800157-Q1:内部温度传感器

Guru**** 2541920 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1277685/tms320f2800157-q1-internal-temperature-sensor

器件型号:TMS320F2800157-Q1
主题中讨论的其他器件:SysConfig

您好!

  • 在采用 F2800157-Q1 (48PHP 封装)的电路板上,我需要将 ADC_readResult ()的结果乘以2才能获得正确的温度数据。
  • 但是、在具有 F2800157 (80PN)的控制卡上、 我不必乘以2。

 我在 ADC 和 ASYSCTL 上使用了以下配置。 您能否检查以下配置并恢复是否有任何配置不正确?

谢谢。

Kantha

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

    尊敬的 Kantha:

    首先、您不应将结果相乘。  抱歉、我无法更改 SysConfig 快照中的设置。  您可以提高分辨率吗?

    谢谢。

    约瑟夫

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

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

    为了将 ADC 读数转换为温度、您正在运行的函数调用是什么?  您要传递给该函数的 VREF 值是多少?  

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

    您好、Joseph:

    以下是使用的函数。

    uint16_t sensorSample;

    int16_t   sensorTemp;

    sensorSample = ADC_readResult (ADCCRESULT_BASE、ADC_SOC_NUMBER0)* 2;//读取原始结果
    sensorTemp = ADC_getTemperatureC (sensorSample、ADC_reference_internal、3.3f);//将结果转换为以摄氏度为单位的温度

    在 INT_ADC0_1_ISR 中断中调用上述函数。

    谢谢。

    Kantha

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

    尊敬的 Kantha:

    您能否检查48PHP 和80PN 设置之间的硬件差异、特别是 VREFHI 引脚连接方面的差异?  软件正在内部 VREF 3.3V 模式下设置 ADC、因此除了滤波电容器(~2.2uF)外、不应将任何元件连接到 VREFHI 引脚、并且 VREFLO 引脚应连接到 GND。

    此致、

    约瑟夫

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

    您好、Joseph:

    在48PHP 电路板上 、VREFHI 被连接至3p3V、然而在80PN (控制卡)上 、我确实看到 VREFHI 通过2.2uF 被连接至 GND、并且在两个电路板上 VREFLO 被连接至 GND。

    这就是我们需要将 ADC 结果乘以2以获得适当温度输出的原因吗?

    谢谢。

    Kantha

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

    尊敬的 Kantha:

    是的、这是原因。  发生的情况是、配置将内部1.65V 缓冲器设置为基准、并将其输出到 VREFHI 引脚、但由于引脚在外部驱动至3.3V、因此存在争用。  这对于内部缓冲器是不利的、因为外部驱动器正在将电流强制进入内部缓冲器、这可能导致损坏。  请通过将48P 上的 VREF 模式设置为外部 VREF 来纠正此问题、以避免争用、从而使内部缓冲器不会连接到 VREFHI。

    此致、

    约瑟夫