【东软载波ESF0654 PDS开发板活动】内部温度传感器

2020-03-08 19:21发布

本帖最后由 wm20031015 于 2020-1-2 10:01 编辑


【东软载波ESF0654 PDS开发板活动】内部温度传感器

ES32F0654内部是有集成一个温度传感器的,手上DEMO板上的芯片没有相应的温度传感器校准数据,经过高人Z。(249944430)大神指点,修改了一下程序,在初始化部分增加下面代码,终于可以正常读取温度了。


    //读芯片的温度校准数据,写入TSENSE模块
    tscic = *((volatile uint16_t *)0x40350);
    if((tscic & 0xffff) == 0xffff)      //样片没有校准数据的用下面的数据代替
    {
        WRITE_REG(TSENSE->TBDR, 0x1e00);
        WRITE_REG(TSENSE->TCALBDR, 0x1fe70);
    }
    else
    {
        WRITE_REG(TSENSE->TBDR, *((volatile uint16_t *)0x40348));
        WRITE_REG(TSENSE->TCALBDR, ((tscic & 0x1ffffff) >> 6));
    }   
    SET_BIT(TSENSE->IFCR, TSENSE_IFCR_TSENSE_MSK);


今天室温22度,读回来芯片温度24度,基本正常了。

348065e0d4adc2b24a.png


0条回答

一周热门 更多>