主题中讨论的其他部件:Energia
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.
在这三个值中,前两个字节(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)
您好,先生,
它可以与GUI配合使用。
主席先生,我还有另一个问题。
我正在通过UART将传感器与TM4C1294启动板连接起来。
现在,我想获取传感器的距离读数,以便在停车场的障碍物检测应用中使用它。
为了确保正确获取读数,我想通过串行显示器查看读数。
但我无法获得正确的读数。您能给我提供获取数据的正确代码吗?
我在Energia上载的代码如下:
当我用GUI做的时候,我的观察结果如下。
即使传感器保持在相同位置,障碍物保持在相同位置,但每次单击TX Rx按钮时,它都会显示不同的读数...
我的主要目标是同时获得6个Tida传感器的读数。 我的计划是将所有6个接口与tm4c1294启动板的6个UART引脚连接起来。 使用Energia平台对其进行编程。 我不知道自己是否走对了方向,请引导我走对方向。