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.

ADC124S051的时序问题

Other Parts Discussed in Thread: ADC124S051

1、手册中的Fsclk和Fs(Sample Rate)是什么关系;

2、(STM32F1操作ADC)stm32送给ADC的SCLK必须要8Mhz >= SCLK >=3.2Mhz吗?

3、如果想实现ADC的DOUT输出速率是500khz,那么应该给SCLK多大的频率?

  • 1.Fsclk一般是指SCLK引脚的频率,也就是说SCLK引脚翻转的速度。Fs是采样速度,通常可以理解为完成一次ad测量所需要的时间。一个采样时间是由很多个SCLK的时钟作为基准的,也就是说Fs肯定要大于Fsclk的。
    2.SCLK最大不能超过8MHz,这个是肯定的。但是一般不会特别规定SCLK的最小频率,所以这里需要你测试下,我个人认为应该是可以小的。
    3.你可以直接给Fsclk 8M的频率测试下。
  • 1. 根据上面表格,Fs(sample rate)=1/Throughput time , 而throughput time=16 SCLK cycles=16/Fclk。
    因此Fs(sample rate)和Fclk的关系即为:Fs(sample rate)=Fclk/16
    将Fclk(min)=3.2Mhz代入上式得到Fs(min)=200Ksps。 Fclk(max)=8Mhz代入得到Fs(max)=8Mhz/16=500Ksps.
  • 2. 是的,SCLK需要满足3.2MHz~8Mhz之间的频率值。
    3. output data rate=1/throughput time=Fs=Fclk/16=500Khz。所以SCLK为8Mhz。
  • 感谢您的回答。如果想依次读取4个通道的数据,那么就是说是在 连续64个SCLK之内完成4通道数据读取,即在每一组16个SCLK之内都要重新向ADC寄存器写入数据指明是哪个通道,是吗
  • 对的,ADC124S051没有连续转换模式,每次读取数据前必须写Control Register的值来确定所需要读取的通道。
  • 一个通道单独使用,可以达到的最大采样频率是500khz,如果4个通道一起使用,那么单通道所呈现出来的采样速率就是500khz/4=125khz。因为对于单通道来说,不再是16个SCLK为一个采样周期,而是每隔16*3=48个SCLK才采样一次。分析的是这个道理不