本帖最后由 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度,基本正常了。
|