硬件是STM32F103ZET6,串口芯片是CH340,
程序可以跑通,和串口助手可以实现通信,步骤是按键实现将OLED上显示的数(其中数是根据按键时间变大)发送到上位机,
把labview的串口连接pc的串口试下,看labview是不是一直往外发信息,导致单片机串口死机了!
问题描述:
硬件是STM32F103ZET6,串口芯片是CH340,程序可以跑通和串口助手可以实现通信,但是在LABVIEW上一旦开启串口单片机就死机,复位也按不了,也发送不了数据。
解决方案:
这种情况通常是由于硬件和软件之间的兼容性问题导致的。需要检查串口芯片和单片机之间的接口设置是否正确,并且确保程序中的串口通信函数没有被错误地设置。
具体地,需要先确定串口芯片的波特率、数据位、停止位等参数,然后将其设置到程序中的串口通信函数中。在LABVIEW中,可以通过添加串口通信库来解决这个问题,该库提供了一些常用的串口通信函数,如发送数据、接收响应等。
如果硬件和软件之间的接口设置正确,但程序仍然无法正常运行,则需要检查程序的代码逻辑和调试。在这种情况下,可以尝试将程序简化或修改以消除潜在的错误或逻辑错误。还可以使用串口调试工具来检查串口通信是否正常。
最后,如果所有设置都正确,但程序仍然无法正常运行,则可能需要联系硬件制造商或软件开发商以获取帮助。