TI中文支持网
TI专业的中文技术问题搜集分享网站

MSPM0L1306: 内置温度传感器无法读取

Part Number:MSPM0L1306

ADC选择温度传感器通道后数据为0,出厂校准值读取也一直为0

Yale Li:

能具体描述一下吗?基于哪个例程改的,做了什么修改

,

xia huang:

我是基于adc12_single_conversion_vref_internal例程进行修改的,我把Input Channel修改成Channel 11,把VREF改成了1.4V。

“具有温度传感器的 ADC
选择温度感测通道后,ADC 会生成温度传感器模块使能信号。由于温度传感器没有就绪响应,因此应在采样周期
内考虑温度传感器的稳定时间。”
“tSET, TS 温度传感器稳定时间 (3) 6.1 us”
这两段话是手册中关于温度传感器的描述,我根据这个对ADC采样时间进行过调整是始终是大于手册所描述的时间,而且我从未去操作关闭过温度传感器,也不知道如何去关闭(手册中并未对此有说明),即使其未稳定也不应该数据为0,希望能帮我解惑。
TEMP_SENSE0 寄存器,这是温度传感器输出电压的 ADC 转换结果,但这个寄存器内容不应该是出厂常量吗,还是其会跟随温度变化而变化,温度传感器的使能和关闭又是那部分决定的,关于这些手册中没有进行描述。

,

Yale Li:

我需要时间来看一下

,

xia huang:

好的,感谢!希望早点能收到你的回复。

,

Yale Li:

xia huang 说:但这个寄存器内容不应该是出厂常量吗

是的,这个地方存放的是温度传感器的出厂校准值。目前板子上的芯片都是非量产版本的,应该是没有做出厂校准,所以这个区域的值目前是0。

xia huang 说:我是基于adc12_single_conversion_vref_internal例程进行修改的,我把Input Channel修改成Channel 11,把VREF改成了1.4V。

在这个例程的基础上做的修改的话,你应该查看ADC0_MEMRES[0],ADC转换的结果保存在这个寄存器。

相关的计算公式在zhcuan6b_MSPM0 L 系列 32MHz 微控制器 (Rev. B) 第81页 2.2.5 温度传感器

(slau847b_MSPM0 L-Series 32-MHz Microcontrollers Technical Reference Manual (Rev. B) P84 2.2.5 Temperature Sensor)

相关的系数在这里:

zhcsr46a_MSPM0L130x 混合信号微控制器 datasheet (Rev. A) 第25页 7.13 温度传感器

(slasex0a_MSPM0L130x Mixed-Signal Microcontrollers datasheet (Rev. A) P25 7.13 Temperature Sensor)

赞(1)
未经允许不得转载:TI中文支持网 » MSPM0L1306: 内置温度传感器无法读取
分享到: 更多 (0)