问答

汇集网友智慧,解决技术难题

21ic问答首页 - LKS32MC081C8T8 读取内置温度传感器返回值异常

温度传感器 TE LKS32MC081C8T8 读取 RT PE

LKS32MC081C8T8 读取内置温度传感器返回值异常

qq20821422026-08-06
室温29度左右  用官方示例程序DEBUG返回值0x0456 换算出来为-30.0左右。请指教

下面是官方库代码


void TempSensor_Init(void)
{
    SYS_WR_PROTECT = 0x7a83; /* 解除系统寄存器写保护 */
       
    SYS_AFE_REG5 |= 0x2000;   /* 打开温度传感器开关 */


    m_TempertureCof.nCofA    = Read_Trim(0x00000398);
    m_TempertureCof.nOffsetB = Read_Trim(0x0000039C);
}


s16 GetCurrentTemperature(s16 ADC_value)
{
    s16 t_Temperture;
    if (ADC0->CFG & BIT0)
    {
        t_Temperture = (m_TempertureCof.nOffsetB - ((s32)m_TempertureCof.nCofA * ADC_value) / 1000);
    }
    else
    {
        t_Temperture = (m_TempertureCof.nOffsetB - ((s32)m_TempertureCof.nCofA * (ADC_value >> 4)) / 1000);
    }

    return t_Temperture;
}
回答 +关注 0
73人浏览 1人回答问题 分享 举报
1 个回答

您需要登录后才可以回复 登录 | 注册