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.

[参考译文] Linux/PGA460-Q1:PGA460-Q1不适用于 Arduino Mega。

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/631246/linux-pga460-q1-pga460-q1-is-not-working-with-arduino-mega

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

工具/软件:Linux

您好!

我将 PGA460-Q1用作 Arduino Mega。

首先,我下载了 PGA460EnergiaLibrary-1.0.3,并修改了示例代码"GetDistance_RevB"。

#include "Energia.h" ->#include "Arduino .h"

字节 SD -> 字节 SDD

使用 UART 0 (监控)、UART 1 (PGA460)

我已经检查了使用串行通信独立工作的 UART1。

硬件连接如下。

测试引脚连接到 Arduino Mega 的220kΩ Ω 和5V。 SCLK 引脚连接至 GND。

以下是日志、

使用所选设置配置 PGA460。 等待...
错误-未收到系统诊断!
系统诊断-频率(kHz):INF
系统诊断-衰减周期(us):0.00
错误-未收到温度/噪音!
系统诊断-芯片温度(C):-42.67
错误-未收到温度/噪音!
系统诊断-噪音级别:0.00
EEPROM 编程成功。
正在检索回波数据转储配置文件。 等待...
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,25
错误-未收到测量结果!
错误-未收到测量结果!
错误-未收到测量结果!

请告诉我解决方案。 谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Hadjae
    VPWR 的价值是什么? PGA460需要6-28V 才能正常运行。 基于5V USB 的电源不足以为 PGA460供电。

    要检查您的 UART 端口是否与 PGA460正确通信、请发送一条基本命令、例如寄存器读取命令。 以下是十六进制主器件发送序列示例:{09 2B CB}
    其中:
    •09是寄存器读取命令和 addr 0
    •2B 是要读取 EE_CRC 的寄存器地址(通常返回非零值)
    •CB 是此发送序列的校验和

    使用此命令时、PGA460应返回三个值:
    •如果主器件发送成功、则诊断字段(0x40)
    •寄存器地址值
    •PGA460生成了校验和

    请注意、PGA460 UART 帧不是完全标准的、因为 PGA460需要两个停止位。 确保已将主器件的 UART 端口配置为两个停止位、而不是默认的一个停止位。 对于初始测试、我建议您以9600波特率运行。 虽然不建议使用、但使用 Energia 时、9600的波特率与一个停止位一起工作。

    对于物理连接、主器件的 TXD 引脚必须连接到 PGA460的 RXD 引脚、反之亦然。
x 出现错误。请重试或与管理员联系。