最新的EVT (1.9)里ADC采样结果转换为温度的方法改成了 adc_to_temperature_celsius
使用该方法转换温度时, 需要先从MCU内部读取出4字节的C25校准值: *((PUINT32)ROM_CFG_TMP_25C)
实际测试时, 发现有两种类型的C25校准值, 其中一种转换出来的温度值完全不正确:
一种类似于:0x0000050D , 另一种类似于:0xF5F9BDA9
高16位为全0的这种, 转换出来的温度值大多在-80度以下, 误差极大.
请问这是什么问题, 为何C25校准值会有两种几乎完全不同的形态?