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)