请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:PGA450-Q1 您好!
LIN 总线上有多个 pga450器件。 我已经通过使用 PID ( 命令的高3位、地址的低3位)实现了一个寻址方案和基本命令。 我可以使用分配的地址与器件进行良好的通信。 但我的问题是、当我让器件进行测量、然后询问返回飞行时间数据时、我是否从飞行时间变量接收0xFF 0xFF。
这是因为代码中的条件:[如果(ECHO_DATA > DetectionThreshold)] 从未满足。 但在第二次读取时、它是、之后每次我读取时、我都会获得有效数据。 然后、当我在另一个器件上读取读数时、我需要再次执行2次读数以获得有效响应、然后返回到之前的器件、再次需要2次读数。 这不是设备之间的干扰问题、我可以在两次读取之间等待几秒钟或几分钟、这无关紧要。 我还可以确保不会触发错误器件的 RX 中断、但在与另一个器件通信时仍然存在一些干扰。
有什么想法吗?