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.

[参考译文] TDC1000:TDC1000无法通过 T0值扩展检测窗口

Guru**** 663810 points
Other Parts Discussed in Thread: TDC1000, MSP430FR6043, TDC7200
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1227431/tdc1000-tdc1000-cannot-extend-the-detection-window-through-the-value-of-t0

器件型号:TDC1000
主题中讨论的其他器件: TDC7200

您好!,

    时钟是16MHz、使用模式0、传感器频率为1MHz、标准 ToF 测量。

    我想测量通过 TDC1000的流速。 两个收发器之间的距离为1.73米、飞行时间为1.73米、约为1200 us。 不过、我现在通过寄存器配置监控窗口、无论如何配置、最大长度都仅为700us 左右。 通过观察、我发现无论配置1或2如何、T0的寄存器配置都基本保持不变。

  下面是 TDC1000寄存器配置和最远700us 检测窗口的波形图。

   ?该逻辑、该寄存器的配置可以测量大约1200us 的时间

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chao:

    感谢您在传感论坛发帖!

    首先要说明的是、由于 TDC1000的精度较低、因此不再推荐用于流量计。 推荐使用 MSP430FR6043器件进行流量测定。

    我发现无论配置1或配置2如何、T0的寄存器配置都基本保持不变

    我不确定上述评论中您的意思是什么、但 T0会严重影响您的聆听窗口分配的时间。 使用16MHz 时钟将减少测量的总可用时间。 有几个选项可以使用 CLOCK_RATE 寄存器中的 CLOCKIN_DIV 设置在内部将16MHz 输入时钟分频为8MHz、几乎是侦听窗口中可用时间的两倍。 其他选择是将输入时钟更改为较低的值、以生成所需的长度。

    可以通过将此处所有这些值的长度从 COMMON_MODE 开始直至 echo Listen 来计算窗口长度。 比较器仅在等待/回波监听期间激活。 实际上、使用16MHz 时钟时、您的最大侦听窗口长度仅为~560us、而使用8MHz 时钟时、您可以将其增加到大约1120us。  

    我在配置中还注意到了一个问题、使用的是16MHz 的输入时钟、但需要以1MHz 的频率进行传输、但 TX 时钟分频设置为8、这意味着您将生成2MHz 的信号。 若要生成1MHz 脉冲、您需要更新 CONFIG_0寄存器以除以16。

    希望这对您有所帮助!

    此致!

    Isaac

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,,Isaac

       

    我在配置中还注意到的一个问题是您使用的输入时钟为16MHz,但需要以1MHz 的频率进行传输,但 TX 时钟分频设置为8表示您将生成2MHz 信号。 要生成1MHz 脉冲、您需要更新 CONFIG_0寄存器以除以16。

    CONFIG_0我获取的屏幕截图不正确,应设置为7F。

    实际上在16MHz 时钟下,您的最大侦听窗口仅~560us 长

    通过 TDC1000数据表计算得出、使用16MHz 时钟 CLOCKIN_如果 DIV 设置为2、可监控的窗口时间为1121us 而不是560us。

    数据表还指出、测量范围为8ms。 如何实现如此大的测量范围?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chao:

    很高兴知道屏幕截图不正确。 我只是想确保您的配置正确无误。

    通过 TDC1000数据表计算得出,使用16MHz 时钟 CLOCKIN_如果将 DIV 设置为2,则可监控的窗口时间为1121us 而不是560us。

    正确、如上所述、您可以使用内部时钟分频器(CLOCKIN_DIV)将16MHz 时钟除以2、以生成8MHz 时钟并获得1121us 侦听窗口。

    数据表也指出测量范围为8ms。 如何实现如此大的测量范围?

    要获得更大的测量范围、您需要减慢时钟速度。 例如、您可以使用具有 TIMING_REG 最大值的2MHz 时钟除以2、以实现8ms 的监听窗口。 尽管对于水耦合应用、您不需要在聆听窗口中具有如此高的值、因为高频承载的能量不会像较低的超声波频率(例如40kHz)那样多、因此它们衰减速度会更快、 因此、除非换能器接受非常大的电压、否则信号持续时间不会长达8ms。 这些配置主要用于声速较低的低频空气耦合应用。

    希望这对您有所帮助!

    此致!

    Isaac

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,,Isaac

      我们已经解决了这个问题。 TDC1000具有持续 RX 侦听模式、可以通过注册回波超时来关闭该模式。 在没有回波的情况下、我们与 TDC7200一起清除超时标志位、并写入 TDC1000的 ERROR 寄存器、以便在 TDC7200计时器超时时时终止此测试。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chao:

    也是这样! 很高兴听到您找到了解决方法。 如果有任何其他问题我可以帮助解决、请告诉我。

    此致!

    Isaac