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.

TDC7201: 测距值异常跳动,定位到寄存器TDCx_CALIBRATION2 值异常,需要查找原因。

Part Number: TDC7201

我们现在在使用TDC7201进行测距时,出现测距值跳动的情况。外部时钟TDC_CLOCK=8MHz。我们使用TDC测量模式1。

1. 实际上从示波器上看start和stop信号,他们之间的时间差值不变。所以认为外部电路没什么问题。但是真实输出的测距值从49米突然跳到44米多,认为是TDC测距出现了问题,或者计算出了问题。

抓了一下跳到44米多时候的TDC与FPGA之间的SPI数据。

  
TDCx_CALIBRATION2 = 20948 (decimal)这个值变成了23090,原来为TDCx_CALIBRATION1数值的10倍左右,异常的时候就不是10倍,而是11倍左右。

这个时候我们的时钟测了是8MHZ,满足条件,而且另外两个值 TDCx_CALIBRATION1 和TIME的值几乎不变。证明我们SPI数据解析的没有问题【解析有问题的话,应该是三个数据一起变】,所以目前定位到TDC芯片中TDCx_CALIBRATION2 值异常

想要知道TDC7201  自校准后,读该寄存器TDCx_CALIBRATION2的信息,什么情况下会出现自校准值异常的情况。

补充一下近期的测试情况:

2. 我们把TDCx_CALIBRATION2  值由10个时钟周期改为20个时钟周期后,再进行程序运行,就再也没有出现过类似情况。想要了解这个原因。

3. 我们之前使用了4个stop,没有出现过这个问题。现在是5个stop,出现 TDCx_CALIBRATION2 值异常的概率比较高,想问问这个stop数量的多少跟这个寄存器数值在TDC7201内部有什么关系吗?

盼回复