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.

[参考译文] MSPM0L1304:温度传感器读取错误/大值

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1646973/mspm0l1304-temperature-sensor-read-wrong-big-value

部件号: MSPM0L1304

您好、  


在 int main (void) 中、在 SYSCFG_DL_init ();之后、我得到一次 tempVoltageRef 值。

#define TEMP_OFFSET 30U

Uint16_t gADCSamples[ADC_SAMPLE_size];

int main (void){
int16_t ADC_temp_raw、temp_raw
...

 SYSCFG_DL_init ();
 tempVoltageRef =(int16_t)(DL_FactoryRegion_getTemperatureVoltage ()& 0x0FFF);


稍后在 while 循环中、从 tempVoltageRef 以上减去温度传感器/通道 11 的 ADC 值、并使用下面的手动公式、得到以摄氏度为单位的温度

while (1){

   ADC_temp_raw = tempVoltageRef -(int16_t)(gADCSamples[3]& 0x0FFF);//温度

   TEMP_RAW =(int16_t)((ADC_TEMP_RAW / 8)+(ADC_TEMP_RAW / 16)+
              (ADC_TEMP_RAW/128)+ TEMP_OFFSET);

我调试代码、它读取的是完全错误的、并且温度值非常大。 请提供有效的示例代码。

 

image.png

此致

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

    您好、M.Z

    请仔细检查采样时间、内部温度传感器需要大于 10us 的时间才能实现稳定的采样。

    B.R.

    Sal

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

    谢谢 Sal!

    1-现在、 采样时钟分 频器被 1 分频、 计算出的采样时钟频率 为 32MHz、ADC 转换周期为 781ns、如果我增加   采样时钟分频器被 16 分频、计算出的采样时钟频率 为 2MHz 且 ADC 转换周期为 9us。 您是指这种变化吗?

    2 — 我需要按顺序使用 ADC12 的转换模式、以便对 3 个电压和一个温度传感器进行采样。 在序列转换模式下、温度传感器的转换速度是否可能较慢、这 3 个电压的转换速度是否更快?

    此致、

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

    您好、M.Z

    采样时间仅考虑以下设置:

    它是 10 位寄存器:

    确保 VAL 不会溢出采样时间设置较大的情况。

    10us = 320 * 1/1024 32MHz <1024。 无需进一步将 SAMPCLK 除以。

    [报价 userid=“666955“ url=“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1646973/mspm0l1304-temperature-sensor-read-wrong-big-value/6350511 ]我需要按顺序使用 ADC12 的转换模式来对 3 个电压和一个温度传感器进行采样。 在序列转换模式下、温度传感器的转换速度是否可能较慢、这 3 个电压的转换速度是否更快?[/报价]

    是的、我们有两个样本窗口供用户选择。 您可以设置不同的值、并仅为内部温度传感器选择较大的值。

    B.R.

    Sal