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:适用于 TDC7201的 Raspberry Pi Python 3驱动程序现已在 pypi 上提供。

Guru**** 2024750 points
Other Parts Discussed in Thread: TDC7201, TDC7201-ZAX-EVM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/902151/tdc7201-zax-evm-raspberry-pi-python-3-driver-for-tdc7201-now-available-on-pypi

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

我想宣布、我的用于 TDC7201的 Raspberry Pi Python3驱动程序可通过常用的 pip 安装机制在 pypi.org 上找到。 只需执行"python3 -m pip install tdc7201"即可获得。 注意事项:

  • 这(版本0.1b1)是 β 代码、因此存在一些粗糙的边沿。
  • 它需要 RPi.GPIO 和 spidev、因此仅在 Raspberry Pi 上工作。 它已经在 Pib3+和 PieW 上进行了测试、但应该适用于任何带有20引脚接头的 Pi。
  • 您需要一个接口板、将 RPi 接头引脚连接到相应的 EVM 接头引脚。 代码会检查它是否可以设置和读取芯片的寄存器、如果没有将 TDC7201连接到 Pi 的 SPI 接口、则会非常快地退出。 :-)
  • 它仅在 Python 3 (而不是 Python 2)中工作。 尚未评估 CPython 或 Cython 兼容性。
  • 所有测试均已在 TDC7201-ZAX-EVM 上完成、但只需稍作调整即可与裸片配合使用。
  • 到目前为止、它仅支持测量模式2。
  • 时钟速度、校准、使用的 GPIO 引脚等许多内容目前都是硬编码的、用户更改时应该更容易。
  • 根据超时设置等不同、我每秒最多可进行250次测量。 您的里程可能会有所不同。
  • 目前还没有很多文档。 甚至不是 README 文件。 (但是、Python 代码中有一些注释。)

我希望在即将推出的版本中解决其中的许多问题。 任何希望帮助改进代码的用户都应克隆 GitHub 库 github.com/HowardALandman/QTD/、创建分支并编辑包含模块代码的文件 src/tdc7201/tdc7201/__init__.py。 qtd.py 文件是可以运行库的顶级文件。

欢迎提出任何建议、意见、批评、表扬。 尽情享受、

   Howard A. Landman

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

    您好 Howard、

    感谢您参与我们的 TI E2E 社区、并使用我们的 TDC7201为 rasperry Pi 创建驱动程序。 我相信社区将从您的努力和贡献中受益、社区将为您提供反馈。 请务必在驱动程序和文档的更新方面随时向我们更新并发布您的最新动态。  

    谢谢、

    Arjun

    位置传感应用经理  

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

    尊敬的 Arjun:

    我刚才上传了0.3b2版。 仍然是 beta 版,但它具有自述文件,以前硬编码的许多配置参数现在都是用户可设置的。 这应该足以让初始用户快速启动并运行。

    我计划在不久的将来添加对测量模式1以及同时使用芯片1侧和2侧的支持。

       霍华德

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

    Howard、您好、感谢您在这里提供的帮助和更新。 请在添加更多详细信息时继续更新此主题。  

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

    尊敬的 Arjun:

    版本0.5b2已发布。 这支持测量模式1、读取所有芯片寄存器的 READ_regs ()例程已更新为使用自动递增、比以前快6倍以上。 对于我的测试程序、这导致大约2倍的总速度(~520测量/秒、从~250提高)。 坦率地说、我很惊讶、SPI 的加速会产生如此大的影响、但我想这部分是因为 SPI 时钟(< 25MHz)比 CPU 时钟慢得多(700-1500MHz、具体取决于型号)。 SPI 驱动器中也可能存在大量开销、这将使一个大事务比多个小事务更高效。 此外、我的测试程序测量的时间通常为20-50us、因此该程序不会花费太多时间等待它们完成。

    仍然不完全支持使用芯片的2侧、但已经执行了实现该目标所需的一些步骤。

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

    您好、Howard、谢谢。  

    SPI 通常更快、但与 CPU 时钟速度不匹配。 )  

    当系统启动自动关闭时、我将关闭此主题。 同时、对于任何更新、请继续并发布。 请随时订阅我们的论坛、如果您看到的主题可以从您的贡献中获益、请订阅。 谢谢!