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.

[参考译文] TDC7200:新n´t 将开始

Guru**** 2555630 points
Other Parts Discussed in Thread: TDC1000, TDC7200

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/628428/tdc7200-new-measurement-won-t-start

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

您好!

我使用另一个微控制器设计了一个类似于 TDC1000-TDC7200EVM 的电路板。 该板将用于空气中的距离测量。 通过 SPI 从 TDC1000和 TDC7200设置寄存器后、我将 TDC7200 CONFIG_1寄存器设置为0x3以在模式1中开始新的测量。 然后、TDC7200向 TDC1000发送触发信号并执行一次测量。 由于传感器n´t μ Cn´t、AFE 将 μ s 接收回波、因此 TDC7200将检测位[1]中寄存器 INT_STATUS 中的溢出。 我尝试通过向寄存器 INT_STATUS 中写入0x1F 来复位所有位位位位、并通过向其写入0x1来复位 TDC1000 ERROR_FLAGS。 n´t 这些寄存器后、我尝试再次向 CONFIG_1寄存器发送0x3以开始另一次测量、但它仍然有效。

如何连续开始测量?

我的寄存器设置为:

TDC1000:  

CONFIG_0=0xE1

CONFIG_1=0x41

CONFIG_2=0x1

CONFIG_3=0x5

CONFIG_4=0x1F

TOF_1=0xE4

TOF_0=1E

ERROR_FLAGS=0x1

超时= 0x77

Clock_rate = 0x1

TDC7200:

CONFIG_1=0x3

未提及的寄存器保留为其默认值。

我收到了你的帮助。

此致、

格尔特

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

    使用0x1F 清除 INT_STATUS 寄存器后、您对其读取了什么内容?

    您是轮询 INT_STATUS 寄存器以检测溢出、还是等待 INTB 引脚反映溢出? INTB 将在任何 INT_STATUS 字段变为活动状态时拉低、除非它们被屏蔽。 不建议在测量期间直接轮询 INT_STATUS 寄存器、因为它可能会中断测量流程。

    如果您已经检查 INTB 而不是 INT_STATUS 寄存器、请尝试使用多周期平均功能来查看是否有多个触发器。

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

    感谢您的快速响应。
    n´t 我没有注意到中断引脚是开漏的。 也许这会解决我的问题、我会告诉您。

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

    多周期测量(64个周期):
    在我清除 INT_STATUS 之前、我读取0x0、在清除之后、我再次读取相同的值。 TDC1000错误标志寄存器在清零前读取0x18、在清零后读取0x24 (弱信号)。

    仅1个周期:
    在我清除 INT_STATUS 之前、我读取0x3、在清除之后、我再次读取相同的值。 TDC1000错误标志寄存器在清零前读取0x0、在清零后读取0x0 (弱信号)。

    我仍然不能n´t 多个测量。

    此致、
    格尔特