自编LabVIEW串口程序与F4开发板通信问题

2019-07-20 16:56发布



         这两周学了一下LabVIEW编写了一个串口程序,见下图。功能比较简单,进行数据的收发。
经过测试,可以很好地接收数据。也可以发送数据,如图所示:图1. 自编的LabVIEW程序,图2.串口调试助手。
点击了两次发送区1,三次发送区2。   如图2所示,在串口调试助手窗口中可以很好地显示。
说明发送数据没有问题,但当我把它与STM32开发板通信时,就出现问题了:
      1)用编写LabVIEW程序与STM32开发板进行串口通信时,其发送数据与图1和图2测试的结果不同。
           开发板会很难接收到它发送的数据,只有当我不断地点击发送,开发板才能偶尔收到数据。

         搞了一天一直无解,还请大家帮忙答疑解惑,不甚感激。

            附件:LabVIEW程序)






友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
飞羽1918
2019-07-20 22:43
本帖最后由 飞羽1918 于 2016-7-17 10:19 编辑

又想了一下,问题可能是:
由于原子哥的串口调试助手有“发送新行”这个选项,因此单片机根据发送数据尾巴上的0x0d和0x0a来判断接收到数据;而我编写的LabView没有这个选项,因此单片机无法判断什么时候接收数据中止,待我试一试。看看改改LabVIEW程序,或者单片机USART接收程序。
确实是这个问题哈。我在每次发送之后,添加发送回车换行(即0x0d0a),STM32就可以正常与LabVIEW程序通信了。

一周热门 更多>