热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

FPGA与ARM9的串口通信问题

我最近正在做FPGA与ARM9的串口通信实验。都是使用RS232。URAT的通信方式。在ARM9与FPGA分别与PC机通信是,一切正常,均能正常发送数据。但是一旦二者连接,数据却不能发送。我使用波特率
我最近正在做FPGA与ARM9的串口通信实验。都是使用RS232。URAT的通信方式。在ARM9与FPGA分别与PC机通信是,一切正常,均能正常发送数据。但是一旦二者连接,数据却不能发送。我使用波特率:9600// 数据位:8// 奇偶位:无// 停止位:1。问了一个老师说要我把两块板子公地,但是还是不行。求高人指点!

11 个解决方案

#1


ARM9用的是wince6.0。sc2440。FPGA是cyclone2。来个高人指点一下迷津啊!!!

#2


写个ARM的简单串口裸机程序,单步调,看看寄存器

#3


先分开来测试一下,把ARM9与PC的串口连接通讯试试看,然后再试试FPGA的

#4


引用楼主 shenghaizi 的回复:
我最近正在做FPGA与ARM9的串口通信实验。都是使用RS232。URAT的通信方式。在ARM9与FPGA分别与PC机通信是,一切正常,均能正常发送数据。但是一旦二者连接,数据却不能发送。我使用波特率:9600// 数据位:8// 奇偶位:无// 停止位:1。问了一个老师说要我把两块板子公地,但是还是不行。求高人指点!

硬件连接正常不,地要连接一起

#5


是否用 Null Modem, 將 pin 2-3 對調, pin 5 直接對接.

Paul, Chao @ Techware

#6


明显是线缆连接问题,你需要对调收、发线序。“在ARM9与FPGA分别与PC机通信是,一切正常”表明你的FPGA跟ARM的信号定义是一致的,用同一条线都能跟PC通信,则它们二者在使用同一条线缆时肯定不通,需要对调线缆的收、发。

#7


引用 5 楼 paul_chao 的回复:
是否用 Null Modem, 將 pin 2-3 對調, pin 5 直接對接.

Paul, Chao @ Techware

我周末出去做了一个把pin2-3对调的线,这次的结果是fpga能够识别arm发送了信号,但是送lcd显示出来是乱码。而且每次都是相同的乱码。请问把5对接是什么意思。我测过了。除了pin2-3以外,其他的连接线都是按顺序接在一块的。

#8


两机得波特率对不?

#9


引用 7 楼 shenghaizi 的回复:
引用 5 楼 paul_chao 的回复:
是否用 Null Modem, 將 pin 2-3 對調, pin 5 直接對接.

Paul, Chao @ Techware

我周末出去做了一个把pin2-3对调的线,这次的结果是fpga能够识别arm发送了信号,但是送lcd显示出来是乱码。而且每次都是相同的乱码。请问把5对接是什么意思。我测过了。除了pin2-3以外,其他的连接线都是按……

注意以下几点:
1、串口公头、母头的针脚序号定义,跟形状并不一致,你好好看下接头上的标号,一定区分清楚。
2、收、发、地,简单串口实际上只适用这3根线,你要确定两边的软件并没有使用其它全功能串口的信号。
3、两边的速率、起始位、停止位、校验等定义是否一致?

#10


引用 6 楼 liu_jun_ivan 的回复:
明显是线缆连接问题,你需要对调收、发线序。“在ARM9与FPGA分别与PC机通信是,一切正常”表明你的FPGA跟ARM的信号定义是一致的,用同一条线都能跟PC通信,则它们二者在使用同一条线缆时肯定不通,需要对调线缆的收、发。

++
两机通讯要对调2-3两根线

#11


fpga与arm硬件连接不是只要RX TX就可以了吗。还有共地。
我的接收也是乱码。

推荐阅读
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 本文详细介绍了Python open()函数的用法,包括文件操作的流程和具体的打开模式。通过该函数,可以打开文件并进行读取、写入等操作。同时,还介绍了文件路径的两种形式和不同的打开模式。 ... [详细]
  • 如何在Windows窗体应用程序中实现文件加密与解密功能
    本文介绍了在Windows窗体应用程序中实现文件加密与解密功能的步骤。首先,通过新建项目选择Windows窗体应用程序,并在自动创建的From1中构建启动窗体。然后,选择要加密的文件并获取页面的密码,判断密码是否大于六位数。如果不满足条件,提示用户添加文件后缀(.mr)以表示该文件已加密,并将文件内容进行乱码处理。通过本文的方法,可以实现文件的安全加密与解密。 ... [详细]
  • 本文介绍了如何将PPT格式转换成PDF,并推荐了一款高效的PPT转换成PDF转换器。该转换器利用最新的超线程技术核心和多核心CPU性能,提高了转换效率和转换质量。同时,该转换器具备万能转换模式,可以轻松实现不同类型、不同内容和不同排版的PPT文件的转换。用户可以通过下载链接获取该转换器。 ... [详细]
  • 【爬虫】关于企业信用信息公示系统加速乐最新反爬虫机制
    ( ̄▽ ̄)~又得半夜修仙了,作为一个爬虫小白,花了3天时间写好的程序,才跑了一个月目标网站就更新了,是有点悲催,还是要只有一天的时间重构。升级后网站的层次结构并没有太多变化,表面上 ... [详细]
  • Navicat premium乱码解决
    今天打开NavicatPremium,突然中文都变成乱码了,如下所示。我的版本是12.0.24(64-bit)Premium ... [详细]
  • 怎么解决oracle提示框显示不全问题
    这篇文章主要介绍“怎么解决oracle提示框显示不全问题”,在日常操作中,相信很多人在怎么解决oracle提示框显示不全问题问题上存在疑惑,小编查阅 ... [详细]
  • zabbix中文乱码的问题
    在使用zabbix时,有时候会出现中文乱码的问题,如下:因为zabbix自身对中文简体的支持不完善,需要我们手动的去上传新的字体进行替换:1、在windows获取字体库文件在Windows上的 ... [详细]
  • Python 可视化 | Seaborn5 分钟入门 (六)——heatmap 热力图
    微信公众号:「Python读财」如有问题或建议,请公众号留言Seaborn是基于matplotlib的Python可视化库。它提供了一个高级界面来绘制有吸引力的统计图形。Seabo ... [详细]
  • 计算机网络计算机网络分层结构
    为了解决计算机网络复杂的问题,提出了计算机网络分层结构。计算机网络分层结构主要有OSI7层参考模型,TCPIP4层参考模型两种。为什么要分层不同产商 ... [详细]
  • C#数字图像处理的3种方法
    来源:http:zxlovenet.cnblogs.com本文主要通过彩色图象灰度化来介绍C#处理数字图像的3种方法,Bitmap类、BitmapData类和Graphics类是C ... [详细]
  • C++程序员视角下的Rust语言
    自上世纪80年代初问世以来,C就是一门非常重要的系统级编程语言。到目前为止,仍然在很多注重性能、实时性、偏硬件等领域发挥着重要的作用。C和C一样&#x ... [详细]
  • Linux 中使用 clone 函数来创建线程
    2019独角兽企业重金招聘Python工程师标准Linux上创建线程一般使用的是pthread库实际上libc也给我们提供了创建线程的函数那就是cloneintclone(i ... [详细]
  • Word2vec,Fasttext,Glove,Elmo,Bert,Flairpre-trainWordEmbedding源码数据Github网址:词向量预训练实现Githubf ... [详细]
  • 从零开始系列之vue全家桶(2)安装调试插件vue Devtools
    小白安装前提是会用git,会从github上找东西。第一步:我们可以先从github上找到vue-devtools的项目,下载到本地。下载vue-devtools链接。克隆方法:git ... [详细]
author-avatar
mobiledu2502886633
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有