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-Q1:TDC1000 短程 ToF 模式–更改 ToF 窗口配置后不会生成停止脉冲

Guru**** 2813735 points

Other Parts Discussed in Thread: TDC1000

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1625555/tdc1000-q1-tdc1000-short-tof-mode-stop-pulse-not-generated-after-changing-tof-window-configuration

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

您好:

我正在使用 TDC1000 超声波模拟前端 指定 短程 ToF 模式 与外部 MCU 进行通信。 在前面的主题中、我收到了有关配置的指导 发送+掩码+回波侦听窗口

根据建议、我修改了配置以增加屏蔽窗口并调整侦听周期。 但是、在应用新配置后、 不再生成 STOP 脉冲

我的设置详细信息如下:

  • CLKIN = 8MHz

  • CLOCKIN_DIV = 1

  • T0 = 0.125µs

  • T1 = 1µs

  • 预期 ToF≈47µs

  • 换能器谐振频率≈  ±μ A 100kHz

  • 传感器和反射器≈之间的距离  35 毫米

当前寄存器配置:

SPIWrite(CONFIG_0, 0x45);
SPIWrite(CONFIG_1, 0x41);
SPIWrite(CONFIG_2, 0x00);
SPIWrite(CONFIG_3, 0x03);
SPIWrite(CONFIG_4, 0x1F);

SPIWrite(TOF_1, 0x50);   // 12 dB gain
SPIWrite(TOF_0, 0x00);

SPIWrite(TIMEOUT, 0x29);
SPIWrite(CLOCK_RATE, 0x00);

采用以下配置:

  • 发送脉冲的生成正确。

  • 不过、 从不生成 STOP 脉冲 和测量超时。

之前(使用我的旧配置)、我能够接收 STOP 脉冲并在附近进行测量 22–23 个刻度 、但在按照建议修改窗口设置后、不再生成停止脉冲。

请帮助验证我的配置是否适用于:

  • SHORT_TOF_BLANK_PERIOD

  • TOF_TIMEOUT_CTRL

  • NUM_TX 脉冲

对于约的预期 ToF 是正确的 47µs

此外、是否有任何其他寄存器设置可能会阻止在短程 ToF 模式下生成 STOP 脉冲?

谢谢你。

Lovi Jain

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

    尊敬的 Lovi:

    感谢您发布到传感器论坛!

    未生成 STOP 脉冲可能意味着返回脉冲不符合  ECHO_QUAL_THLD。

    查看 TOF-1 的设置、您要写入的值似乎为 0x50、这意味着 PGA_GAIN 将设置为 6dB、PGA_CTRL 将设置为 BYPASS。 当 PGA_CTRL 设置为旁路时、您尝试应用的任何增益实际上都会被覆盖 且不会应用。 如果要确保应用增益(并且要应用 12dB)、我建议将 TOF-1 设置为 0x80。

    此外、虽然可以接受、但看起来在当前设置中一样、您不再将 FORCE_SHORT_TOF 位设置为 1h。 鉴于 TIMING_REG[9:0]设置为 0h、器件应仍在短程 ToF 模式下运行。

    此致、

    ~Alicia

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

    尊敬的 Alicia:

    感谢您关于 PGA 旁路的建议。

    将 TOF_1 更新为 0x80 后、我现在能够接收 STOP 脉冲、并且测量的 ToF 值约为 42-43 个周期、这接近我的预期 ToF。

    但我现在面临的是 A 新问题:测量最初正常工作、但大约 20 秒后器件开始超时、不再生成停止。

    我的当前寄存器配置为:

    SPIWrite(CONFIG_0, 0x45);
    SPIWrite(CONFIG_1, 0x41);
    SPIWrite(CONFIG_2, 0x00);
    SPIWrite(CONFIG_3, 0x03);
    SPIWrite(CONFIG_4, 0x1F);
    SPIWrite(TOF_1, 0x80);
    SPIWrite(TOF_0, 0x00);
    SPIWrite(TIMEOUT, 0x29);
    SPIWrite(CLOCK_RATE, 0x00);
    

    此行为是否与以下内容相关:

    • 回波监听窗口太短?

    • SHORT_TOF_BLANK_PERIOD 是否太长?

    • PGA 增益需要进一步增加、才能在空气中实现稳定的回波检测?

    此致、
    洛维