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

以前这个程序是好的,换了个开发板。期间不一样了。但没影响啊这些都没问题啊,奇怪的是用一个手持设备可以接收到数据,而且手持设备与电脑也可以通信。但是就是FPGA和电脑不行... 以前这个程序是好的,换了个开发板。期间不一样了。但没影响啊
这些都没问题啊,奇怪的是用一个手持设备可以接收到数据,而且手持设备与电脑也可以通信。但是就是FPGA和电脑不行
展开
 我来答
MediedLee
2010-11-04 · TA获得超过407个赞
知道答主
回答量:47
采纳率:0%
帮助的人:0
展开全部
串口一端接至FPGA开发板,给板子通电后,用示波器直接测串口线的另一端,如果示波器显示的缓世数据和FPGA发送的数据一致,可以肯定FPGA已经在正常工作了。

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

如果上位机不能自发自收,那就是串口线损坏或上位机使用的串口工具的问题了。
如果上位机能自发自收,示波器又能正确接收FPGA发送的数据,那只能是串口工具的设置不当了。
——Medied.Lee
kshparadise
2010-11-05 · TA获得超过1655个赞
知道小有建树答主
回答量:652
采纳率:0%
帮助的人:799万
展开全部
可能是你换了开发板,两块开发板的返哪禅时钟不同,会导致你原本计算 的程序中的波特率错误,,还有就是查看你电脑的串口有没有被占用,或漏尘者是否选择了对的串口,你可以右击我的电脑,属性,硬件,设备缓缺管理器,查看FPGA所用的串口是哪个!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
白羊座de绝梵
2010-11-04 · TA获得超过302个赞
知道答主
回答量:93
采纳率:0%
帮助的人:34.6万
展开全部
查波特率,将FPGA的Rx和Tx短接,看能不能收到数据~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
enable66
2010-11-06
知道答主
回答量:22
采纳率:0%
帮助的人:20万
展开全部
可以考虑以下方面:逗汪
1.软件方面,波特率的设置是否正确。换了开发板,可能芯片不同,端口初始化可能不同,还有就是振荡器时钟之类的,研尘指晌究研究程序。
2.硬件方面,TX和RX是否接反。
耐心点,先硬件查看,在软派锋件调试,主要是初始化。再不行就检查程序,果真以前是好的,呵呵

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

参考资料: 个人观点,仅供参考,希望对你有帮助。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式