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.
工具与软件:
您好!
我将尝试实现一种在没有中断或 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()回调。