请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: AWR2944
你(们)好
我使用 GPADC 每秒采样、代码和 syscfg 如下、它始终在 GPADC_SWTrigger 中置位、我已经在每个循环中使用 Board_driversOpen () 和 Board_driverClose ()、

nt gpadc_vi_collect ()
{
int32_t 状态= SystemP_Success;
int32_t 通道计数= 0;
GPADC_channelsGroupSelectType 通道;
GPADC_ConvResultType convRes = GPADC_CONV_ERROR;
uint16_t gpadc_Result[MAX_GPADC_MEAS_SOURCE]={0};
uint32_t adcInMv[MAX_GPADC_MEAS_SOURCE]={0};
BOARD_DRIVERSOpen ();
ClockP_USleep (10 * 1000U);
for (channelCount=0;channelCount<CONFIG_GPADC_CHANNEL_NUM_Instances;channelCount++)
{
convRes = GPADC_startSingleChannelConversion (gCfgPtr.channelConfig[channelCount].channelID、&gpadc_Result[channelCount]);
if (GPADC_CONV_DONE = convRes)
{
DebugP_logInfo(“Channel ADC 转换成功\r\n“);
状态= SystemP_Success;
}
否则 if (GPADC_CONV_CHANNEL_CONFIG_MISSING == convRes)
{
DebugP_logInfo(“Channel ADC configuration missing\r\n“);
状态= SystemP_FAILURE;
}
暴露
{
DebugP_logInfo(“Channel ADC 转换错误\r\n“);
状态= SystemP_FAILURE;
}
}
Board_driversClose();
返回状态;
}
