Part Number:TDC7200
8M的时钟,SPI速率设置为4M,请问连续读取数据的话,最大采样率是多少?
Amy Luo:
您好,
TDC7200是用来测量START 与STOP 信号之间的时间间隔的,它的测量结果更新在寄存器,SPI通过读取寄存器获得,它的采样率与所测START信号与 STOP 信号之间的时间间隔有关。
我不明白您说的“连续读取数据”,您是要采集什么信号?
,
?? ?:
我是用来测试TOF的,就是我把寄存器中的数据读出来,然后开始一次新的测量,我再次把寄存器中的值读出来,我想知道上述的过程一秒钟大概可以做多少次,或者说哪些东西影响这个过程的速度。
,
Amy Luo:
就是您需要测量的START 与STOP 信号之间的时间
,
Amy Luo:
就是TDC7200接收到STOP信号后,这个时间才能测量完成,寄存器才会更新,因此取决于您要测量的START 与STOP 信号之间的时间,这个时间不应该是固定的否则您也就失去了使用TDC7200这个芯片的意义。
,
?? ?:
按照您的说法,我如果测试的start和stop之间的距离设置位20ns,那么我的采样率能达到50M吗?显然是不能的
,
Amy Luo:
这里您想要说明什么?您可以把您的问题描述的清楚一些吗?
,
?? ?:
我用FPGA控制TDC芯片,SPI时钟设置为4M,周期也就是250ns。TDC采集到最后一个STOP信号产生中断,然后我开始读取数据,读取寄存器TIME1中的值,一共24位数据,那么我就需要24x250ns=6ms的时间,然后我重新配置CONFIG1,以开始一次新的测量,一共8位数据,那么我需要8*250ns=2ms,不考虑中间的计算时间和start和stop之间的时间,那么一次读取数据就是6ms+2ms=8ms,那么在SPI等于4M的频率下,每秒得到的TOF频率就是1/8ms=125,请问我这样计算是正确的吗?
,
Amy Luo:
读的话还有8bits的命令段,然后是8bits或24bits数据:
(8+24)x250ns=8us,读取数据的时间是us级的,不是ms级的;
(8+8)*250ns=4us
?? ? 说:那么在SPI等于4M的频率下,每秒得到的TOF频率就是1/8ms=125,请问我这样计算是正确的吗?
读取寄存器值所占用的时间是这样计算的,但是每秒得到的TOF频率是1/12us,不可以这样说,因为这仅是读取寄存器的时间,并没有start到stop产生中断的时间,因此不能说是TOF的频率。