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: TDC7201

Part Number: TDC7201

您好!

TDC7201边沿触发,一个脉冲信号可以上升沿和下降沿同时触发吗?也就是测试出脉冲信号的脉冲宽度。

TDC7201是不是必须等到中断后,MCU才可以处理数据。比如独立模式1测量范围是12ns到2000ns,如果想要1000ns就结束测量呢,这种的可以操作吗?

谢谢!

  • 您好,

    1、TDC7201测量的是START 脉冲与 STOP 脉冲之间的时间间隔,因此,如果需要测试脉冲宽度的话,需要将这个脉冲信号同时输入至START 和 STOP 管脚,然后通过寄存器配置START 和 STOP信号的触发边沿。

  • 2、TDC7201测量的是 START 脉冲与多个 STOP 脉冲之间的时间间隔,具体几个STOP脉冲数可以通过寄存器配置,最多是5个;

    如果想要1000ns就结束测量呢

    您这里的描述具体是指什么测量情形?

  • 比如TOF,1us可以满足距离要求,测试时间1us,不论有几个STOP或者没有,到1us就结束了,进行数据处理等,

  • 这个应该是不可以的,我再细看下datasheet,确认下这个问题

  • 您可以用Coarse 和 Clock Counters 的溢出(Overflow)功能,因为一旦检测到溢出,将立即终止正在运行的测量。

    在溢出寄存器TDCx_COARSE_CNTR_OVF 或者 TDCx_CLOCK_CNTR_OVF配置溢出值(或者说您上面提到的测试时间1us),一旦Coarse 或Clock Counters达到溢出寄存器的相应值,则其中断位将设置为1。具体查看datasheet 7.3.3.2 Coarse and Clock Counters Overflow 和 7.4.3 Timeout部分。