各位专家,您好!
我的客户认为ADC的性能,我想再次确认以下信息:
问题1:我们知道F2.8002万x有两个ADC模块, 客户的需求/规格如下所示:
是否可以使用相同的ADC模块对两个不同的PWM/Zero触发源进行采样?
就像 一个周期的前半部分 使用ADCA 通道A0进行采样一样 ,一个周期的后半部分使用ADCA通道A5进行采样。
问题2: 是否可以 将寄存器/ETSEL[SOCASEL]配置为 两个触发源? 像CMPC 和CMPD一样。

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.
各位专家,您好!
我的客户认为ADC的性能,我想再次确认以下信息:
问题1:我们知道F2.8002万x有两个ADC模块, 客户的需求/规格如下所示:
是否可以使用相同的ADC模块对两个不同的PWM/Zero触发源进行采样?
就像 一个周期的前半部分 使用ADCA 通道A0进行采样一样 ,一个周期的后半部分使用ADCA通道A5进行采样。
问题2: 是否可以 将寄存器/ETSEL[SOCASEL]配置为 两个触发源? 像CMPC 和CMPD一样。

绍兴您好!
是的,您实际上可以使用一个PWM在不同通道上触发同一ADC模块上的转换,就像您的客户所需要的那样。 在同一PWM中,同时使用ADCSOCA和ADCSOCB。 例如,如果客户选择使用EPWM1,ADCSOC设置将如下所示:
ADCA ADCSOC0CTL[CHSEL]=0;// ADCA通道0
ADCA ADCSOC0CTL[TRIGSEL]= 5;// EPWM1 ADCSOCA -请参阅TRM中的ADC寄存器
ADCA ADCSOC1CTL[CHSEL]=5;// ADCA通道5
ADCA ADCSOC1CTL[TRIGSEL]= 6;// EPWM1 ADCSOCB -请参阅TRM中的ADC寄存器
您必须设置其他参数,如ACQPS,预分频,ADC中断等
ePWM设置将如下所示:
EPWM1 ETSEL[SOCAEN]= 1;//启用SOCA脉冲
EPWM1 ETSEL[SOCASEL]= 4;// CMPA上的UP计数
EPWM1 CMPA[CMPA]=半循环;//您必须根据ePWM速度设置分配半循环值
EPWM1 TBPRD = 2*Half_cycle;//分配期间
EPWM1 ETSEL[SOCBEN]= 1;//启用SOCA脉冲
EPWM1 ETSEL[SOCBSEL]= 6;// CMBB上的UP计数
EPWM1 CMPA[CMPA]= 2*Half_cycle;//您必须根据ePWM速度设置分配半循环值
您还必须配置时基控件 [TBCTL]才能正确同步。
希望这能有所帮助。
此致,
约瑟夫
绍兴您好!
不能,不能同时采样A0和A5。 如果未定义SOC转换优先级,则分配给较低SOC#的信道将首先由ADC在SH (采集时间)期间采样,然后ADC将量化tLAT持续时间的采样值(请参阅数据表中的ADC时序图)。 在 tLAT结束时 ,数字结果将出现在结果寄存器中,同时ADC将开始对下一个SOC#进行采样,并再次重复此过程。 采样是同一ADC模块的串行采样。
此致,
约瑟夫