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

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

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/658979/compiler-tdc7200-tdc7200

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

工具/软件:TI C/C++编译器

获取计数过流标志的所有方式并读取计数0x0000。

我的应用使用 TDC1000作为超声波前向、使用 TDC7200进行 ToF 测量。

我按如下方式设置 TDC7200寄存器  

TDC7200_reg_local_copy[10]={0x82、0x68、0x1f、0x07、0xFF、 0xFF、0xFF、0xFF、0xff、0xff};

和  TDC1000_REG_LOCAL_COPY[10]={0x4a、0x04、0x0a、0x0B、0x00、 0xe0、0x28、0x00、0x02、0x03};

START 和 First Stop 之间的 ToF 为101.4us (使用 SCOP 进行测量)

我使用 TDC7200通过设置 TDC7200_config1_REG 的位0来触发 TDC1000。 在模式2 clk = 8MHz 下工作。

TDC7200会按预期生成触发器。 然后 TDC1000生成启动、在104.us 生成第一个停止。

但是、当读取结果时、我会得到所有计数器0x00000结果以及第一个时间寄存器值中的所有其他时间寄存器读取0x0000

当我读取状态寄存  器 TDC7200_INTRPT_STATUS_REG 的接收值0x1d 表示测量已完成并进行了计数器过流。

我检查了问题并将其放入其他板中。

请提供建议

谢谢、

Ofer Merom

  

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

    您已将时钟计数器停止掩码设置为最大值(寄存器地址08h 和09h 均设置为0xFF)。 这将使 TDC7200忽略 STOP 信号。 现在将这些寄存器设置为0x00、这将允许 TDC7200读取 STOP 信号以及向时间和计数器寄存器输出值。

    此致、