如何获取芯片温度?
收藏回复举报
如何获取芯片温度?
t('forum.solved') 已解决
发表于2025-01-15 16:11:56
0 查看

我现在有一个Atlas200I DK A2的板子。我使用sdk编译了一个实时内核在板子上跑。

我现在想获取芯片火纹,查阅《Atlas A2 智能边缘硬件 23.0.x(23.0.3及其系列版本) DCMI API参考 08》文档。发现dcmi_get_device_temperature这个函数可以获取到芯片温度。

我编译完成后,打印出来的温度是负数,而且数值变化很大。


代码大概如下,card id和device id我查看了都是0:

    int ret = dcmi_init();

    if (ret != NPU_OK) {

        printf("Failed to init dcmi.\n");

        return ret;

    }

    int temperature = 0;

    int card_id = 0;

    int device_id = 0;

    ret = dcmi_get_device_temperature(card_id, device_id, &temperature);

    if (ret != 0) {

        printf("Failed to get temperature!\n");

    }

    printf("Temp =  %d:\n", &temperature);

代码输出:
Temp =  -997174692:

Temp =  -491483428:

Temp =  -798644756:

本帖最后由 匿名用户2025/01/15 16:13:39 编辑

我要发帖子