单片机/MCU论坛
直播中

艾玛

11年用户 733经验值
擅长:模拟技术 EDA/IC设计 RF/无线
私信 关注
[问答]

44个ADC通道配置为队列扫描,为什么无法更快的采样?

我有 44 个 ADC 通道配置为队列扫描。 我使用给定的函数初始化它们,但是尽管我选择了采样时间为 1e-7,但我无法让它们更快地采样
有什么建议吗?
/* Function to initialize the EVADC group with default parameters */void initEVADCGroup(IfxEvadc_GroupId grpId, IfxEvadc_GroupId grpIdMstr, IfxEvadc_Adc_Group *adcGroup){    /* Create and initialize group configuration with default values */    IfxEvadc_Adc_GroupConfig adcGroupConfig;    IfxEvadc_Adc_initGroupConfig( adcGroupConfig,  g_evadc);    /* Setting user configuration using group 2 */    adcGroupConfig.groupId = grpId;    adcGroupConfig.master = grpIdMstr;    adcGroupConfig.startupCalibration = TRUE;    adcGroupConfig.inputClass->sampleTime = 1e-7;    /* Enable queued source */    adcGroupConfig.arbiter.requestSlotQueue0Enabled = TRUE;    /* Enable all gates in "always" mode (no edge detection) */    adcGroupConfig.queueRequest[0].triggerConfig.gatingMode = IfxEvadc_GatingMode_always;    /* Initialize the group */    IfxEvadc_Adc_initGroup(adcGroup,  adcGroupConfig);}



回帖(1)

王树林

2024-1-19 13:58:10
unction(&adcGroupConfig, grpId);    /* Assign the ADC master group */    adcGroupConfig.master = grpIdMstr;    /* Set the sampling time for all channels */    adcGroupConfig.sampleTime[0].onTime   = 1.0e-7; /* set ON time to 100ns */    adcGroupConfig.sampleTime[0].offTime  = 1.0e-7; /* set OFF time to 100ns */    adcGroupConfig.sampleTime[14].onTime  = 1.0e-7; /* set ON time to 100ns for channel 14 */    adcGroupConfig.sampleTime[14].offTime = 1.0e-7; /* set OFF time to 100ns for channel 14 */    /* Initialize the ADC group with the configuration */    IfxEvadc_Adc_initGroup(adcGroup, &adcGroupConfig);}   /* In main function */int main(void){    IfxEvadc_Adc_Group adcGroup[2]; /* ADC groups */    /* Initialize ADC groups */    initEVADCGroup(IfxEvadc_GroupId_0, IfxEvadc_GroupId_0, &adcGroup[0]);    initEVADCGroup(IfxEvadc_GroupId_1, IfxEvadc_GroupId_0, &adcGroup[1]);}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分