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.

[参考译文] BOOSTXL-PGA460:与 Pi 进行 PGA460 UART 通信

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1369335/boostxl-pga460-pga460-uart-communication-with-pi

器件型号:BOOSTXL-PGA460
Thread 中讨论的其他器件:EnergiaPGA460

工具与软件:

您好、TI:

我们最初使用 PGA450、但现在我们选择 PGA460用于距离测量应用。 我们正在尝试通过 UART 将 PGA460与 PI4连接起来。 我们已移植 Energia 库、使其与 Ubuntu 操作系统兼容。

我们收到了 PGA460的响应、但接收信息不正确。 此外、距离不会改变、我们始终获得恒定值。

我有以下疑问:

  • 我想问、是否有任何方法可以检查与 PGA460进行的 UART 通信的正确性、类似于 Comman 0 它用于测试 PGA450 UART 通信。
  • 我们订购了 PGA460 BOOSTXL EVM 进行初始评估、是否需要在开始之前进行闪存?
  • 在我们的定制电路板中、我们将使用 PGA460、在我们可以使用固件之前是否必须刷写/更新固件?

都将等待响应。

谢谢、此致、

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

    您好、Taimur、

    感谢您在传感器论坛发帖!  

    1. 我想问、是否有任何方法可以检查与 PGA460进行的 UART 通信的正确性、类似于  命令0  它用于测试 PGA450 UART 通信。
      1. PGA460上没有命令0来测试通信、但您可以使用其他返回数据的命令来确保器件接收到正确的命令并发回数据。 例如、您可以运行命令8 (即系统诊断)如果器件未返回数据、则应生成2个字节的数据;如果或运行命令13、TVG 批量读取、则可以假定 UART 不起作用、这应该会从 PGA460生成7个字节的数据。  
    2. 我们订购了 PGA460 BOOSTXL EVM 进行初始评估、是否需要在开始之前进行闪存?
      1. 不需要刷写 PGA460、但需要刷写与 GUI 连接的微控制器。 请确保订购 MSP-EXP430F5529LP 以与在线 GUI 配合使用。
    3. 在我们的定制电路板中、我们将使用 PGA460、在我们可以使用固件之前是否必须刷写/更新固件?
      1. PGA460无需在固件中刷写或更新即可使用。 不过、您可以将数据保存到器件的 EEPROM 寄存器中、因此每当器件上电时、就可以从 EEPROM 恢复一些设置、或者也可以将其他信息存储在 USER_DATAx 寄存器中。

    我希望这对您有所帮助!

    此致!

    Isaac

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

    您好 Isaac:

    感谢您的答复。 我们正在尝试通过 UART 将 PGA460与 PI4连接起来。 遗憾的是、即使正确发送了 Pi 命令、我们也没有收到传感器的任何响应。 TI 是否有任何用于将 PGA460与 Raspberry Pi 连接的代码示例?

    非常感谢!

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

    您好、Taimur、  

    很遗憾、我们没有任何适用于 PGA460的 Raspberry Pi 代码。 如果您提供通信的逻辑分析仪捕获、或许我可以确定出问题的根源以及传感器未响应的原因。  

    此致!

    Isaac

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

    尊敬的 Isaac:

    这是逻辑分析仪捕获结果。 此波形是在将 Pi 与 PGA450连接时捕获的。 传感器没有响应。 Ch0是 Pi Rx、Ch1是 Pi Tx。

    .

    在下面的这个捕获中、当我们将 PGA450与 Arduino 交互时、我们将获得预期响应。 Ch0是 Arduino Tx、Ch1是 Arduino Rx。

    即使两个 Tx 信号完全相同、但不确定与 Pi 连接时传感器没有响应。

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

    您好、Taimur、

    感谢您的观看。 下面是一些问题:

    1. 仅为了确认是在 PGA460还是 PGA450上运行? 上述两个实例都提到了 PGA450、因此我只想确保这两个实例都是正确的器件。
    2. 另一个问题是关于 Pi 采集、Ch0 Pi RX 中存在信号下降的缺口。 每次测量期间都会发生这种情况吗?
    3. 您可以确认 UART 的波特率是多少吗?

    此致!

    Isaac

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

    您好、Isaac、这些波形来自 PGA450。 我将获得预期的响应。

    现在我尝试连接 PGA460。 您之前提到了 Command8和 Command13。 您能告诉我可以在哪里找到这些命令以及响应中会出现什么情况吗?

    此致、
    Taimur

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

    尊敬的 Taimur:

    艾萨克目前不在办公室。 他应该在星期一回来、并能够在下周早些时候为您提供回复。

    同时、您是否能够将换向尝试的波形分享给 PGA460?

    有关 Command8和 Command13的更多信息、请参阅以下内容(来自数据表中的表7-3):

      有关详情、请参阅第7.3.5节"系统诊断"。

    此致!

    ~Alicia

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

    尊敬的 Alicia:
    感谢您的答复。 不幸的是、我现在没有波形、但无论我发送什么命令、我都会返回这8个字节的数据:

    我曾通过该线程、需要0x40 0x6B 0xA0来响应命令6。

    此致!

    Taimur

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

    主题:
    e2e.ti.com/.../4844076

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

    此外、我们按照什么顺序通过 UART 与 PGA460通信? 我们是否必须在开始时对其进行配置? 是否有要发送的特定命令?

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

    您好、Taimur、

    如果您使用 UART 引脚、则 UART 将在上电时处于活动状态。 该线程上的信息是在可用于 TCI 或单线 UART 的 IO 引脚上激活 UART、这默认不启用、并且用户无法访问 UART 引脚来将器件编程为单线 UART。

    器件将在上电时从 EEPROM 拉取数据、因此如果信息正确、则应该良好、但每次器件上电时都需要对阈值进行编程、因为这不会保存。

    若要运行命令6、请确保先运行突发和监听命令、否则数据可能没有意义。 在上面显示的捕获中也有很多数据返回到器件、这远远超出了对于这个特定命令的预期。 运行命令6时、这是我在系统上看到的内容。

    此致!

    Isaac

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

    尊敬的 Isaac:
    如何确保 UART 通信正确? 是否有任何特定命令和对该命令的相应响应?  

    谢谢

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

    您好、Taimur、

    可能有一种简单的方法是命令器件执行突发并监控输出线路。 如果您看到突发发射、则可以确认 UART 通信是否有效。

    此致!

    Isaac