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.
在看ti公司提供的数据手册中ACQPS的值代表着AD模块采样持续时间 AdcaRegs.ADCSOC0CTL.bit.ACQPS=20 代表着soc0将使用21个SYSCLK周期的采样时间
而在adc模块的同步操作的过程中
匀 具有不均匀SOC 编号的同步操作
如果只使用一个触发源,则一个ADC可以使用比其他ADC更多的SOC,同时仍然同步操作。
: 示例:SOC 编号不同的同步操作
AdcaRegs.ADCSOC0CTL.bit.CHSEL = 4; // SOC0将转换ADCINA4
AdcaRegs.ADCSOC0CTL.bit.ACQPS = 19; // SOC0将使用20个SYSCLK周期的采样持续时间
AdcaRegs.ADCSOC0CTL.bit.TRIGSEL = 10; // SOC0将在ePWM3 SOCB上开始转换
AdcbRegs.ADCSOC0CTL.bit.CHSEL = 0; // SOC0将转换ADCINB0
AdcbRegs.ADCSOC0CTL.bit.ACQPS = 19; // SOC0将使用20个SYSCLK周期的采样持续时间
AdcbRegs.ADCSOC0CTL.bit.TRIGSEL = 10; // SOC0将在ePWM3 SOCB上开始转换
AdcaRegs.ADCSOC1CTL.bit.CHSEL = 4; // SOC1将转换ADCINA4
AdcaRegs.ADCSOC1CTL.bit.ACQPS = 30; // SOC1将使用31个SYSCLK周期的采样持续时间
AdcaRegs.ADCSOC1CTL.bit.TRIGSEL = 10; // SOC1将在ePWM3 SOCB上开始转换
AdcbRegs.ADCSOC1CTL.bit.CHSEL = 1; // SOC1将转换ADCINB1
AdcbRegs.ADCSOC1CTL.bit.ACQPS = 30; // SOC1将使用31个SYSCLK周期的采样持续时间
AdcbRegs.ADCSOC1CTL.bit.TRIGSEL = 10; // SOC1将在ePWM3 SOCB上开始转换
AdcaRegs.ADCSOC2CTL.bit.CHSEL = 0; // SOC2将转换ADCINA0
AdcaRegs.ADCSOC2CTL.bit.ACQPS = 19; // SOC2将使用31个SYSCLK周期的采样持续时间
AdcaRegs.ADCSOC2CTL.bit.TRIGSEL = 10; // SOC2将在ePWM3 SOCB上开始转换 为什么AdcaRegs.ADCSOC2CTL.bit.ACQPS = 19; // SOC2将使用31个SYSCLK周期的采样持续时间 不应该是 20个1个SYSCLK周期的采样持续时间
另外采样的同步操作是不是就是指采样所持续的时间一致