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.

TMS320F2808的ADC采样频率与ADC时钟频率的疑惑

资料有说:①Fast conversion time runs at 12.5 MHz, ADC clock, or 6.25 MSPS

                   ②Total time for converting 16 channels in sequential mode:

                       T = 17×Tadcclk + 18×(1+ACQPS)×Tadcclk

                  ③The total time for converting 16 channels in simultaneous mode:

                      T = 9×2×Tadcclk + 9×(1+ACQPS)×Tadcclk

1.根据①是不是说明2808的ADCCLK时钟频率最大不能超过12.5M吧?6.25MSPS转换速率是指的一个通道的转换速率,还是十六个通道总共的?

2.根据②、③T是不是就是指转换时间?还有这个T中,好像是把十六个通道都考虑了,要是我只需采其中三个通道,其他没有采,那转换时间怎么考虑?

3.我在想,最大转换速率6.25MSPS与肯定对应最大ADCCKL=12.5MHz,它们之间有什么等式成立没?或者有关系?

4.假如我的采样频率为10K,那么要求的ADCCLK一般怎么取,有什么经验?


求老师们解答,谢谢...

    1. 2808的ADCCLK不能超过12.5M,对应的转换速率是指一个通道的转换时间。
    2. 这里的T是转换全部16个通道需要的时间。如果只有三个通道就而且不是同时采样的话可粗略按3/16的时间算。
    3. 按我的理解转换速率和时钟的关系是 1/2的关系。
    4. 你不需要变时钟,只要按10K的频率触发采样就可以了。

  • 请问对问题三,最大转换速度6.25MSPS怎么计算出来的呢?有没有更合理的解释呢?

    我的计算如下,最大转换肯定是发生在:顺序采样,只采样一个通道,采样宽度为1(即ACQPS=0),且Fadcclk=12.5MHZ的情况下

    所以有T=【(1+1)+(1+2)*1】*Tadcclk=5*Tadcclk

    所以最大的转换速率=1/T=1/5*12.5=2.5MSPS.

    (上图采样窗口为1,最小T应该设为0)还有一种计算最小T的方法:故T=2Tadcclk,所以所以最大的转换速率=1/T=1/2*12.5=6.25MSPS.

  • 还有一个问题,开关管的开断频率为50K,请问采样频率怎么选择?可以针对不同采样场合说明下。如采样电流,电压,输入或输出。等等

  • 从上面的图可以看出当顺序采样连续采多个通道的时候,在当前次转换的过程中可以进行下一次的采样。也就是说当前次的转换时间和下一次的采样时间是重合的。这个图中ACQ_PS=1,如果ACQ_PS=0,可以看到S的区域缩短到1个周期的话。转换速率可以达到每两个ADCCLK完成一次。只多一个第一次的采样时间。

  • 这主要看你的算法的复杂度和你的系统对动态响应的要求。

    可以1:1即一次采样对应一个PWM周期。

    也可以N:1即在一个PWM周期内过采样,来提高动态响应。

    当你的算法比较复杂,DSP处理能力不够的时候也可以1:N即多个PWM周期进行一次采样和调节。

  • 有资料说:

    不要把ADCCLK设置为最高频率12.5M,把ACQPS设置为0,除非在ADC输入引脚具有合适的信号环境电路,换句话说就是输入信号比较理想。为了获得准确的、稳定的ADC转换值,通常需要设置较低的时钟频率ADCCLK和较大的采样窗口ACQPS.

    您一般取ADCCKL(就对2808最大为12.5来说明)和ACQPS怎么取呢,才能可靠地采样?

  • 这个主要取决于你的外部电路和你要采的信号。基本的原则是

    1. 你的窗口时间要远小于信号周期。
    2. 你的窗口时间不能小于信号建立的时间。从上图可以看出窗口时间过短,信号源的输出阻抗又太大的时候,采样保持电容来不及充电。

  • 这些基本理论道理能看懂,但还是不知道怎么取ADCCLK和ACQPS值。