您好,NXP团队,
我正在研究S32K312内部温度传感器,需要帮助解决温度读数不正确的问题。
我已查阅过类似的帖子并确认了基本配置,但ADC结果并未反映环境温度。
我目前已经完成了以下工作:
(2) ADC配置
ADC实例:ADC0
通道:温度传感器(TEMPSENSE)
触发模式:软件触发
(3)测量程序
定期启动ADC转换
等待转换完成标志
读取ADC数据寄存器
(4)结果
然而,转换后的温度值与实际环境温度不符。
温度通道需要相对较长的采样时间,最小采样时间为 1.2 微秒。
因此,请检查采样时间设置。
我进一步将ADC电压参考值切换到0x50 ,但问题仍然存在:
温度读数与环境温度( 28°C )有明显偏差。
通过 API 获取的温度数据表现出严重的波动,如附图所示。
然后,您应该将TempSense 电压供应设置为:5V * 16 = 0x50
TempSense电压供应配置为0x58,硬件VDD_HV_A供电电压为5V
请检查“TempSense 电压供应”,并告诉我您当前硬件的 VDD_HV_A 供电电压是多少。
你可以把你的 EB 配置文件发给我,我帮你检查一下。
需要注意两点:第一,温度传感器的参考电压必须与板载 VDD_HV_A 匹配;第二,采样时间。一旦你确认了这两点正确无误,那么本模块就没有其他需要注意的事项了。
我已将采样时分比从 2 改为 4,但采集到的温度数据仍然不正确。请帮我找出根本原因。详细配置如下: