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-ZAX-EVM:是否有电路板的数据表?

Guru**** 2553450 points
Other Parts Discussed in Thread: TDC7201-ZAX-EVM, TDC7201

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/629138/tdc7201-zax-evm-is-there-a-datasheet-for-the-board

器件型号:TDC7201-ZAX-EVM
主题中讨论的其他器件: TDC7201

我希望在原型中使用 TDC7201-ZAX-EVM 评估板、Arduino Uno 就在原型中。 但是、我找不到任何描述电路板引脚的文档、或者其他足以支持开发软件驱动程序的信息。 所有评估文档均假定我将使用 TI UP 并提供适当的接头和工具、因此我不需要了解其中的任何内容。

问题1:是否有此类文件?

问题2:是否有人使用带 Arduino 或 Raspberry Pi 的 tdc7201? 这些平台是否已经有任何软件可用?

问题3:(假设测量模式2的最大停止时间为20us。) 我的脉冲源只有一个通道、即启动和停止脉冲出现在同一条线路上。 我是否可以使用 Y 电缆将单个源连接到(例如) Start1和 stop1引脚、如果是、我需要做任何特殊的事情来防止 START 脉冲也触发 stop1?

谢谢、

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

    TDC7201-ZAX-EVM 的完整原理图可在用户指南中找到、网址 为:www.ti.com/.../snau198a.pdf
    此外、由于这是作为适用于 MSP430 Launchpad 环境的 BoosterPack 而制作的、因此在以下位置有更多有关引脚的文档: www.ti.com/.../byob.html

    2. TI 没有直接提供用于 Arduino 或 Raspberry Pi 和 TDC7201的软件、我不知道第三方提供的任何公开可用的软件、但这并不意味着它们不存在。

    3.这种情况的关键是确保在 START 脉冲和第一 STOP 脉冲之间至少有12ns 的延迟。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Scott、

    对于(1)、谢谢、我认为这足以回答我的硬件问题、从而构建接口板。

    对于(3)、我将尝试决定最佳的测量策略。 大多数脉冲将来自通过探测器的宇宙射线多路复用器。 每分钟可能会有几百个这样的脉冲、因此平均每秒会有几个脉冲。 它们在计时方面几乎完全一致。 一段时间后、一个特别低能耗的多路复用器将在检测器中停止、从而产生一个与直通脉冲不可区分的脉冲。 该多路复用器将发生半衰期为2.2us 的放射性衰变、因此也会发生随机但具有指数时序的衰变。 衰减将发射电子(或锑的正电子)、该电子也将产生脉冲。 经过一段合理的时间(例如20us 至40us)后、没有任何点继续等待衰减脉冲、因为大多数多路复用器已经衰减。 所有脉冲都出现在同一条线上。

    因此、一种策略是将数据线连接到 START 和 STOP、等待一个脉冲并将其用作 START、然后等待另一个脉冲并将其用作 STOP。 如您所注意到的、会有一些死区时间、我们无法检测到第二个脉冲。 如果我们看到第二个脉冲、好的、将该测量作为衰减时间、然后返回到等待启动脉冲。 如果我们在20us 左右内看不到一个脉冲、则超时并丢弃该脉冲或将其记录为直通脉冲。

    另一种策略是让计算机(例如 Arduino)生成启动脉冲、并仅连接数据线以停止。 然后、我们将等待2个停止脉冲、持续更长的时间(比如1ms)。 如果我们看到两个 STOP 脉冲、请记录脉冲间时间、就像第一个脉冲是多路复用停止脉冲、第二个脉冲是衰减脉冲一样。 如果我们看到0或1个脉冲、则跳过它或视为直通。 这种方法的优势似乎是死区时间更短(甚至可以测量极短的脉冲对)、并且可能更精确、但计算机控制会变得更加复杂。

    我是否足够清楚地解释了这些内容? 这两种策略是否明显对您更好? 我是否还应该考虑其他策略、可能同时使用芯片的1侧和2侧?

       霍华德

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

    几个小时后、我们痛苦地将 Launchpad 引脚分配、EVM 板的顶层和底层布局以及原理图联系起来、我认为我最终获得了我想要的所有信息。 为了避免其他人不得不这么做、我将其全部放在 Google Sheet TDC7201-ZAX-EVM 接头引脚排列中。 欢迎提供意见和更正。 其余的一些不确定因素用浅红色标记。

       霍华德

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

    感谢您发布标题引脚分配文件!

    这里的主要约束是 START 信号和第一次 STOP 信号之间的时间。 它必须至少为12ns。 只要您能够满足该要求、任何一种策略都将起作用。 第二种方法更好、您可以保证探测器的脉冲不会在12ns 上升之前出现。 我不确定探测器是如何集成到系统中的、但如果您可以等待激活探测器、直到 Arduino 发出启动信号12ns、则不会出现任何问题。

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

    我很高兴地报告、我在 Raspberry Pi 3和 TDC7201-ZAX-EVM 之间构建了一个接口板。 到目前为止、我只尝试读取和写入寄存器、并将 SPI 速度从 RPi 默认值0.5MHz 提升到16MHz、但到目前为止一切正常。 这将从圆周率(Pi)获取正常的40线带状电缆。

    信号:

    红色:3.3V

    黑色:GND

    绿色:ENABLE 和 OSC_ENABLE (使用设置为输出的任意 RPi GPIO 引脚)。

    黄色:SPI (MOSI、MISO、SCLK、CS1、CS2)请注意、SPI 引脚在 RPi 上硬接线、因此这些线缆的引脚没有选择。

    蓝色:TRIG1、INT1、TRIG2、INT2 (使用设置为输入的任意 RPi GPIO 引脚)。

    请注意、还没有连接 DOUT2。 我不需要它来测试转换器#1、我仍然不确定 RPI spidev 库如何处理芯片选择、因此在没有进一步调查的情况下、我不想将它短接到 DOUT1。

    另请注意、我尚未向 CS1和 CS2添加上拉电阻器。 这可能是一个良好的工程实践、因此在上电期间可确保其处于高电平。 但是、DOUT2仍处于断开状态、没有危险。

    如果我再次进行此操作、我将使用键控盒接头来连接2x20引脚 RPi 接头。 但这对于启动来说已经足够好了。

    测试软件位于 Python 中。 我将把它放在 Github 上、然后再把它清理一下。 我不认为有任何必要转到 C 以进行加速、因为无论如何、它将花费大部分时间等待测量完成中断。

    有一点棘手的问题(使用 spidev xfer2()函数)是,您必须在读取命令之后发送空填充字节,以便为返回数据提供计时时间。 对于8位寄存器、您需要1个填充字节、并且所需的数据位于矢量返回值的位置[1](而不是[0]);对于24位寄存器、您必须发送3个填充字节、数据位于位置[1][2][3]。 除此之外、一切都很简单。

    我也花了一些时间来查看 Arduino、但缺少文件系统或任何实时时钟意味着需要进行大量额外工作才能进行数据记录。 Raspberry Pi 是一款 Real Computer (TM)。 :-)