EPWM模块产生两个SOC信号,分别是EPWM2的ZERO和PRD,分别为EPWM2SOCA和EPWM2SOCB。如果把所有16路ADC的触发源TRIGSEL都配为EPWM2SOCA或都配为EPWM2SOCB就能正常进行采样;但其中某几个SOC的触发源配为EPWM2SOCB,其他配为EPWM2SOCA,那几个通道采样结果就会出错。PWM是60kHz的Up-Down计数。
代码如下:把第42行ADCTRIG_EPWM2_SOCB改为ADCTRIG_EPWM2_SOCA或者所有都用ADCTRIG_EPWM2_SOCB就能正常采样,但是下面的代码12号ADC结果寄存器的值就会有问题