使用芯片内部的T-Sensor

以Hi3519为例:在《Hi3519AV100 4K Smart IP Camera SoC 用户指南》中找到T-Sensor相关寄存器

在这里插入图片描述

然后在终端输入命令使能T-Sensor,我这里将读取模式设置为循环模式,然后每次读取记录码字0就是最新的温度

himm 0x04528070 0xCF000000

再读取相关寄存器的值即可

我使用himd读取失败,也不知道为什么。所以用:himm 0x04528078也会显示寄存器的值;

或者使用代码:

HI_U32 RegVal = 0;
double temperature = 0;
SAMPLE_SYS_GetReg(0x04528078, &RegVal);
temperature = ((RegVal & 0x000003FF) - 116) / 806.0 * 165 - 40;

其中SAMPLE_SYS_GetReg是SDK中的API

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐