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.

[参考译文] PGA450Q1EVM:PGA450EVM-S

Guru**** 2391415 points
Other Parts Discussed in Thread: ENERGIA

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/605430/pga450q1evm-pga450evm-s

部件号:PGA450Q1EVM
主题中讨论的其他部件:Energia

在pga450evm-s GUI中,当我们通过UART传输4个值时,我接收3个值。我发送的命令是:-0.5511万22000,2.2万,我接收的值是8A 855F。在这3个值中,我可以获得距离值或如何计算 这些?

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

    在这三个值中,前两个字节(8A 85)分别是飞行时间计时器输出的最大有效字节和最小有效字节。 最后一个字节(5F)是UART校验和值,可在计算中忽略该值。 从TOF到距离的转换为:

    飞行时间数据:

    将接收数据0xYYYY

    数据= FFFF表示无对象

    Data =0000表示无突发

    飞行时间可通过将数据转换为十进制数,然后乘以1e-6 (计时器分辨率)来确定:TOF = HEX2DEC (YYYY)×1e-6 s

    然后

    距离(米)= tof/2 * speedOfSound

    其中:

    SpeedOfSound = 20°C时的空气速度(343 m)/s

    YYYY = 0xMSSBLSB (AddrD3 [TX_DATA0]处的MSB和AddrD4 [TX_Data1]处的LSB)

    [参考第2页,共页   :1230:0]

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

    您好,先生,

    它可以与GUI配合使用。

    主席先生,我还有另一个问题。

    我正在通过UART将传感器与TM4C1294启动板连接起来。

    现在,我想获取传感器的距离读数,以便在停车场的障碍物检测应用中使用它。

    为了确保正确获取读数,我想通过串行显示器查看读数。

    但我无法获得正确的读数。您能给我提供获取数据的正确代码吗?

    我在Energia上载的代码如下:

    void setup()
    Serial7.begin(1.92万);
    Serial.begin(9600);
    }
    void循环()
    Int传感器1;
    字节消息[]={0x00,0x55,0x11,0x02,0x00};
    Serial7.write (message, sizeof(message);
    sensor1=Serial7.read();
    serial.print (sensor1);
    }

    当我用GUI做的时候,我的观察结果如下。

    即使传感器保持在相同位置,障碍物保持在相同位置,但每次单击TX Rx按钮时,它都会显示不同的读数...

    我的主要目标是同时获得6个Tida传感器的读数。 我的计划是将所有6个接口与tm4c1294启动板的6个UART引脚连接起来。 使用Energia平台对其进行编程。 我不知道自己是否走对了方向,请引导我走对方向。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请见我对同一问题的答复 :e2e.ti.com/.../223.4521万