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

[复制链接]
查看11 | 回复4 | 2010-11-4 12:14:21 | 显示全部楼层 |阅读模式
以前这个程序是好的,换了个开发板。期间不一样了。但没影响啊
这些都没问题啊,奇怪的是用一个手持设备可以接收到数据,而且手持设备与电脑也可以通信。但是就是FPGA和电脑不行

回复

使用道具 举报

千问 | 2010-11-4 12:14:21 | 显示全部楼层
串口一端接至FPGA开发板,给板子通电后,用示波器直接测串口线的另一端,如果示波器显示的数据和FPGA发送的数据一致,可以肯定FPGA已经在正常工作了。然后将串口线接至示波器的那端接到上位机,设置好端口和波特率等参数,如果接收不到FPGA发送的数据,可以试试让上位机发送数据给FPGA,看FPGA能不能接收到数据;如果FPGA中没写串口接收那部分的程序,可以将串口线接至FPGA开发板的那端拔出,用一根导线将那端口中的发送引脚和接收引脚短接,然后上位机自己发送数据并接收数据,看有没有问题。如果上位机不能自发自收,那就是串口线损坏或上位机使用的串口工具的问题了。如果上位机能自发自收,示波器又能正确接收FPGA发送的数据,那只能是串口工具的
回复

使用道具 举报

千问 | 2010-11-4 12:14:21 | 显示全部楼层
可能是你换了开发板,两块开发板的时钟不同,会导致你原本计算 的程序中的波特率错误,,还有就是查看你电脑的串口有没有被占用,或者是否选择了对的串口,你可以右击我的电脑,属性,硬件,设备管理器,查看FPGA所用的串口是哪个!!
回复

使用道具 举报

千问 | 2010-11-4 12:14:21 | 显示全部楼层
查波特率,将FPGA的Rx和Tx短接,看能不能收到数据~
回复

使用道具 举报

千问 | 2010-11-4 12:14:21 | 显示全部楼层
可以考虑以下方面:1.软件方面,波特率的设置是否正确。换了开发板,可能芯片不同,端口初始化可能不同,还有就是振荡器时钟之类的,研究研究程序。2.硬件方面,TX和RX是否接反。耐心点,先硬件查看,在软件调试,主要是初始化。再不行就检查程序,果真以前是好的,呵呵 那就再检查电脑的串口是否正常
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行