FPGA中串口通信,助手收不到数据。示波器可以看到数据,时序和波特都没问题啊大家给点建议

2025-03-11 04:29:35
推荐回答(4个)
回答1:

串口一端接至FPGA开发板,给板子通电后,用示波器直接测串口线的另一端,如果示波器显示的数据和FPGA发送的数据一致,可以肯定FPGA已经在正常工作了。

然后将串口线接至示波器的那端接到上位机,设置好端口和波特率等参数,如果接收不到FPGA发送的数据,可以试试让上位机发送数据给FPGA,看FPGA能不能接收到数据;如果FPGA中没写串口接收那部分的程序,可以将串口线接至FPGA开发板的那端拔出,用一根导线将那端口中的发送引脚和接收引脚短接,然后上位机自己发送数据并接收数据,看有没有问题。

如果上位机不能自发自收,那就是串口线损坏或上位机使用的串口工具的问题了。
如果上位机能自发自收,示波器又能正确接收FPGA发送的数据,那只能是串口工具的设置不当了。
——Medied.Lee

回答2:

可能是你换了开发板,两块开发板的时钟不同,会导致你原本计算 的程序中的波特率错误,,还有就是查看你电脑的串口有没有被占用,或者是否选择了对的串口,你可以右击我的电脑,属性,硬件,设备管理器,查看FPGA所用的串口是哪个!!

回答3:

查波特率,将FPGA的Rx和Tx短接,看能不能收到数据~

回答4:

可以考虑以下方面:
1.软件方面,波特率的设置是否正确。换了开发板,可能芯片不同,端口初始化可能不同,还有就是振荡器时钟之类的,研究研究程序。
2.硬件方面,TX和RX是否接反。
耐心点,先硬件查看,在软件调试,主要是初始化。再不行就检查程序,果真以前是好的,呵呵

那就再检查电脑的串口是否正常