This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MCU-PLUS-SDK - AM243X:轮询结温传感器

Guru**** 1788580 points
Other Parts Discussed in Thread: AM2432
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1392337/mcu-plus-sdk-am243x-poll-junction-temperature-sensors

器件型号:MCU-PLUS-SDK AM243X
主题中讨论的其他器件:AM2432

工具与软件:

您好!

我将尝试实现一种在没有中断或 ESM 的情况下轮询 Sitara AM2432 SoC 中的一个或多个结温传感器的最小方法。 我在 SDK 中根据示例项目(8.6.0.45)修改了以下内容、但读取到的温度为-41度:最小值。 是否有可能仅使用 SDL_VTM 接口完成我尝试的操作?

SDL_VTM_configTs cfgTs;
SDL_VTM_intrCtrl ctrl;
SDL_VTM_configVd cfgVd;
SDL_VTM_Stat_read_ctrl readCtrl;
SDL_VTM_Stat_val statusVal;
int32_t tmp;

cfgTs.configTsCtrl = SDL_VTM_VD_CONFIG_CTRL_SET_CTL;
cfgTs.tsCtrl_cfg.valid_map = SDL_VTM_TS_CTRL_MODE_VALID;
cfgTs.tsCtrl_cfg.mode = SDL_VTM_TS_CTRL_CONTINUOUS_MODE;

SDL_VTM_initTs(SDL_VTM_INSTANCE_TS_0 , &cfgTs);

cfgVd.configVdCtrl = SDL_VTM_VD_CONFIG_CTRL_EVT_SEL;
cfgVd.vd_temp_evts = SDL_VTM_VD_EVT_SELECT_TEMP_SENSOR_0;

SDL_VTM_initVd(SDL_VTM_INSTANCE_VD_DOMAIN_0, &cfgVd);

readCtrl = SDL_VTM_TS_READ_DATA_OUT_VAL;

SDL_VTM_getSensorStatus(SDL_VTM_INSTANCE_TS_0, &readCtrl, &statusVal);
SDL_VTM_tsConvADCToTemp(statusVal.data_out, SDL_VTM_INSTANCE_TS_0, &tmp);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Joshua

    我正在查看您的问题,您可能希望在一两天内得到回复。

    此致、

    Anil。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Joshua

    以上代码似乎有效。

    您能否共享温度传感器0的温度寄存器值?

    在这里、问题有两种方式。 一个示例是从 ADC 转换为温度 API 得到错误的值。  

    第二、我们需要在读取数据之前延迟或轮询转换位状态结束、以确保正确的 ADC 数据。

    此致、

    Anil。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、很抱歉这么晚才回复!

    代码正在运行、我需要 使用 AddrTranslateP_getLocalAddr()函数通过 SDL_DPL_init ()例程初始化 SDL、该函数注册为 DPL 接口的 addrTranslate()回调。