TIwilliam hill官网
直播中

刘丰标

7年用户 1070经验值
私信 关注
[问答]

关于ADS1120延时的疑问求解


  • 再请教个关于ADS1120延时,我这样计算是不是正确:
    在9.1.6的示例中,有这样一句
    Delay for a minimum of 50 μs + 32 · t(CLK);
    我用的是正常模式,20SPS,单次, 那么这里的t(CLK)按8.3.5的表11查得为204850,这个是以4.096M外部时钟的值,我用的32M
    所以这个结果是
    50us+32*(204850/8)=819442us

    这个结果是这样计算吗?

回帖(3)

刘军

2024-11-26 10:29:11
   使用的内部振荡器,那就是fclk=4.096MHZ,tclk=1/4.096MHZ,延迟时间就是 50 μs + 32 · (1/4.096MHZ);
表11是不同data rate下的转换时间,也是以tclk为单位的,但是与这个延迟没有关系。
举报

夏日余晖

2024-11-26 10:30:04

表11是不同data rate下的转换时间,204850表示的是204850个t(CLK)。

CLK有2种选择源,内部振荡器或者外接,外接时钟源最大只能到4.5MHZ,使用32MHZ超出了这个范围。



举报

尚文清

2024-11-26 17:55:43
您的计算过程基本正确,但有一些细节需要注意。首先,我们需要了解ADS1120的一些基本概念。

ADS1120是一款模数转换器(ADC),用于将模拟信号转换为数字信号。在您的示例中,您提到了正常模式、20SPS(每秒采样次数)和单次采样。这些参数会影响ADS1120的延时计算。

1. 正常模式:在正常模式下,ADS1120会按照设定的采样率进行连续采样。

2. 20SPS:这意味着每秒采样20次。

3. 单次采样:这意味着每次采样都需要一定的时间来完成。

现在我们来计算延时。根据您提供的信息,您使用的是32M的外部时钟。在8.3.5的表11中,t(CLK)的值为204850,这是基于4.096M外部时钟的值。因此,我们需要将这个值转换为32M外部时钟下的值。计算方法如下:

t(CLK) = 204850 / (4.096M / 32M) = 204850 / (1/8) = 204850 * 8 = 1638800 ns

接下来,我们需要计算延时。根据9.1.6的示例,延时公式为:

延时 = 50 μs + 32 * t(CLK)

将我们计算出的t(CLK)值代入公式:

延时 = 50 μs + 32 * 1638800 ns = 50 μs + 52428000 ns = 52478000 ns

将延时转换为微秒:

延时 = 52478000 ns / 1000 = 52478 μs

所以,您的计算结果应该是52478 μs,而不是819442 μs。希望这个解释能帮助您理解ADS1120延时的计算方法。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分