CW32F030 内置温度传感器模块,传感器的输出电压随温度变化,设置 ADC 模块的采样通道为内部温度传感器,通过 ADC 测量结果可计算得到当前的环境温度。温度传感器默认处于关闭状态,通过设置控制寄存器 ADC_CR0 的 TSEN 位域为 1,使能温度传感器。环境温度计算公式如下:
环境温度 = T0×0.5 + 0.0924×Vref×( AdcValue – Trim )
Vref是当前 ADC 模块的参考电压,取值为 1.5V 或 2.5V。
T0是 8 位的初始校准温度值,记录在芯片的 FLASH 存储器中,其地址是 0x00012609,单位是 0.5 摄氏度,读取出来的值需要除以 2,才是实际的温度。
AdcValue是 ADC 模块测量温度传感器输出电压的 ADC 转换结果,取值范围为 0 ~ 4095。
|