TDC7200读取TIME2的数据跳动

Other Parts Discussed in Thread: TDC1000, TDC7200

配置完成TDC1000TDC7200后,TDC7200测量完成后读取数据CLOCK_COUNTn和CALIBRATIONn的数据都在正常范围内跳动,但是TIMEn中的TIME2波动从100多到2000多一直在跳动,其他TIMEn数据也在正常范围内跳动,请问这是什么原因呢?谢谢!

  • 重新测试了一下,CLOCK_COUNTn是一直不变的,手动调节反射面的距离位置也没有变化

  • 您是使用的mode2吗,那么TIMEn是ring oscillator的周期数,请查看数据手册Figure 18. Measurement Mode 2,那么您的问题是什么?
  • Amy Luo 说:
    您是使用的mode2吗,那么TIMEn是ring oscillator的周期数,请查看数据手册Figure 18. Measurement Mode 2,那么您的问题是什么?

    我现在用的是Mode2,那对于确定的测量距离,TIME2是否不应该跳动呢?如果改变测量的距离,CLOCK _ COUNTn是否应该变化,最终的TOFn才会变化呢?现在的情况是TIME2一直在从200多跳到2000多,而改变测量距离,CLOCK _ COUNTn没有变化,TOFn一直保持不变。请问是否哪边配置不正确呢?谢谢!

  • 只能说对于相同的START和STOP信号TIME2可能是固定的,因为对距离测量时会存在其他不确定性因素
    如果改变测量的距离,CLOCK _ COUNTn会变化,因为确定TOFn的公式中含有CLOCK _ COUNTn,所以CLOCK _ COUNTn变化,TOFn也会变化
    您是测了3个stop信号吗,您可以把您的寄存器配置附上来吗
  • 您好!下面是现在用的寄存器配置,麻烦帮忙看看呢,谢谢!

    TDC1000_reg[10] = {0x43, 0x03, 0x0, 0x03, 0x1F, 0x0, 0x0, 0x03, 0x59, 0x0 };
    TDC7200_reg[10] = {0x82, 0x42, 0x0, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0x0, 0x0 };

  • 您是测量几个stop,您设置的是测量单个stop
    TDC7200是否有输入信号?INT_STATUS寄存器显示0: Measurement has not started
  • 我按照上面的配置,INT_STATUS也是正常的,在超声波探头前面无任何遮挡物时,仍然能够接收到TIMER和COUNTER,此现象是否正常?当超声波探头前放置遮挡物时,无论遮挡物的远近,其收到的COUNTER不会变化,只有在探头从空气移至水中或者从水中移至空气中时会有些细微变化;但是实测波形是随着距离有时间变化的。