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.

MSP432E401Y: 怎么使用双adc采样以提高采样率?

Part Number: MSP432E401Y


研读MSP432E401Y的参考手册时发现可以实现双ADC实现双倍的采样率

for a sample rate of two million samples per second at 16 MHz, the TSHn field of all
of the sequencer samples of both ADCs must be programmed to 0x0 and the PHASE field of one of the
ADC modules must be set to 0x8. The two modules can be synchronized using the GSYNC and
SYNCWAIT bits in the ADC Processor Sample Sequence Initiate (ADCPSSI) register. Software can then
combine the results from the two modules to create a sample rate of two million samples/second at
16MHz as shown in Figure 10-4.

但是以本人理解来看这个方法本质上时ADC1在n(n是0-15的值)个adc周期采样延时实现的

并不能通过Sample Phase Control实现3Mhz的采样率,因为Sample Phase Control的延时时间有限。

本人随后又研究了timer,pwm想要事项实现灵活控制两个adc采样以实现2m以上任意的采样率,但是发现adc采样的触发条件并不能满足,比如两个adc只能用同一个timer的更新时间来触发,pwm触发也不能让互补的pwm分别触发两个adc,似乎不能灵活控制两个adc实现2mhz以上任意的采样率是吗?如果不是的话希望能给出实现2mhz以上任意的采样率的方案思路

感谢

  • 您好,收到了您的案例,调查需要些时间,感您的耐心等待。

  • 但是以本人理解来看这个方法本质上时ADC1在n(n是0-15的值)个adc周期采样延时实现的

    并不能通过Sample Phase Control实现3Mhz的采样率,因为Sample Phase Control的延时时间有限。

    是的,2Msps是使用两个ADC可实现的最大采样率。 3Msps是不可能的。 

    本人随后又研究了timer,pwm想要事项实现灵活控制两个adc采样以实现2m以上任意的采样率,但是发现adc采样的触发条件并不能满足,比如两个adc只能用同一个timer的更新时间来触发,pwm触发也不能让互补的pwm分别触发两个adc,似乎不能灵活控制两个adc实现2mhz以上任意的采样率是吗?如果不是的话希望能给出实现2mhz以上任意的采样率的方案思路

    每个ADC都可以单独触发。

    15.3.2.6 Sample Phase Control
    The trigger source for ADC0 and ADC1 may be independent or the two ADC modules may operate
    from the same trigger source and operate on the same or different inputs.

    这两个ADC可以独立配置。 以ADCEMUX寄存器为例,您可以将ADC0配置为使用PWM发生器0作为触发器,同时将ADC1配置为使用PWM发生器1作为触发器。 

  • 所以这个pwm0和1可以设置为互补输出吗?具体意思是,假设我想使用双adc得到3mhz采样率,我把adc0,adc1的pwm的触发频率都设置为1.5mhz,但是pwm1的触发相较与pwm0的触发滞后1除以3mhz=0.333us,这样能设置吗?

  • 感谢Eirwem和Lydia,但是我对设置pwm的触发的具体操作还有些疑问:为了得到3MHz的采样率,能否将adc0,adc1设置为pwm0,pwm1触发,两个pwm的触发频率都是1.5MHz但是为了得到3MHZ采样率,两个pwm触发之间存在延迟1/3MHz=0.33us的延迟(类似于Sample Phase Control),请问这样可以设置吗?

  • 我想我需要回忆一下我之前关于每个ADC的1Msps的陈述。 很抱歉混淆。 再次阅读数据表,每个ADC最多可执行2Msps。 如果您的PWM触发器为1.5Mhz,则可以获得1.5Msps的采样率。 如果两个ADC与相移配合使用,则理论上您可以获得3Msps。