2396197_zh-CN

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

2396197_zh-CN

2396197_zh-CN

S32K312温度传感器读数不准确

您好,NXP团队,

我正在研究S32K312内部温度传感器,需要帮助解决温度读数不正确的问题。

我已查阅过类似的帖子并确认了基本配置,但ADC结果并未反映环境温度。

我目前已经完成了以下工作:

(1)已启用 TEMPSENSE 时钟 -附截图

SunLucas_0-1784265425989.png

(2) ADC配置

  • ADC实例:ADC0

  • 通道:温度传感器(TEMPSENSE)

  • 触发模式:软件触发

SunLucas_1-1784265855587.png

(3)测量程序

  • 定期启动ADC转换

  • 等待转换完成标志

  • 读取ADC数据寄存器

SunLucas_3-1784266057594.png

(4)结果

然而,转换后的温度值与实际环境温度不符。

SunLucas_4-1784266156349.png

非常感谢您能提供关于 S32K312 温度传感器的任何指导、说明或参考代码。
 
感谢您的支持!
 
顺祝商祺!

Re: S32K312 temperature sensor inaccurate reading

您好@SunLucas

温度通道需要相对较长的采样时间,最小采样时间为 1.2 微秒。

因此,请检查采样时间设置。

Re: S32K312 temperature sensor inaccurate reading

我进一步将ADC电压参考值切换到0x50 ,但问题仍然存在:

  1. 温度读数与环境温度( 28°C )有明显偏差。

  2. 通过 API 获取的温度数据表现出严重的波动,如附图所示。

SunLucas_2-1784276930276.png


SunLucas_1-1784276815975.png



Re: S32K312 temperature sensor inaccurate reading

您好@SunLucas

然后,您应该将TempSense 电压供应设置为:5V * 16 = 0x50

Re: S32K312 temperature sensor inaccurate reading

TempSense电压供应配置为0x58,硬件VDD_HV_A供电电压为5V

SunLucas_1-1784274126228.png


Re: S32K312 temperature sensor inaccurate reading

您好@SunLucas

请检查“TempSense 电压供应”,并告诉我您当前硬件的 VDD_HV_A 供电电压是多少。

Re: S32K312 temperature sensor inaccurate reading

您好@SunLucas

你可以把你的 EB 配置文件发给我,我帮你检查一下。

需要注意两点:第一,温度传感器的参考电压必须与板载 VDD_HV_A 匹配;第二,采样时间。一旦你确认了这两点正确无误,那么本模块就没有其他需要注意的事项了。

Re: S32K312 temperature sensor inaccurate reading

我已将采样时分比从 2 改为 4,但采集到的温度数据仍然不正确。请帮我找出根本原因。详细配置如下:

SunLucas_0-1785819399965.png

SunLucas_1-1785819416950.png

SunLucas_2-1785819429465.png

SunLucas_3-1785819445393.png




标记 (1)
无评分
版本历史
最后更新:
‎08-13-2026 04:31 PM
更新人: