请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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);