关于我自己的板子有点毛病,求个大神

2019-03-23 19:24发布

您好,问个东西,我按照开发板提供的原理图,做了一块板子,usart的收发程序可以在开发板上运行,但是在自己的板子上无法正常运行,症状如下,直接输出预先存在板子上的字符串是可以的,但是如果我发abcd给开发板芯片,他同样的会abcd,我给自己的板子发abcd,回复的是乱码,有人知道为什么吗,我是完全照抄的,只不过是自己布线的罢了 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
lr2131
1楼-- · 2019-03-24 22:21
你使用的回环测试吗?
jensenhero
2楼-- · 2019-03-25 03:50
 精彩回答 2  元偷偷看……
lr2131
3楼-- · 2019-03-25 04:07
回环测试也就是发送方和接收方都是自己,成为了环形,所以叫回环。这个几乎是可以用来检测所有通信模块本身故障的方法。如果回环检测都通不过,那基本可以判定这个硬件模块是有问题的,当然前提是1.你的软件代码没问题(参数设置必须在可通信范围内),2.然后用来回环的连线没问题,3.连接顺序也没有问题(针对并行通信多连线的)。由于是串行1跟线不存在线序问题,所以你只要注意第1和2两点就好。
再检查下,回环测试还是通不过,那应该是模块有问题。你也可以用这个方法在你那块好的开发板上这么做,代码直接上,然后回环连接,马上就能看到是怎么个效果,这样可以检查你回环测试用的代码是不是有问题。关于回环连线这个问题,我看到有些开发板的串口模块寄存器中直接支持回环测试的,设置某个寄存器位后,内部硬件自动连接RX和TX,不需要用户在外面连接,效果是一样的。这样便于测试,因为有些已经焊好的板子,就是没给露出这两管脚让你连,很麻烦。
lr2131
4楼-- · 2019-03-25 05:13
搞网卡驱动,或是网络TCP/IP内核服务驱动的人,有时需要裁剪或改动某些东西,然后要测试时,也会类似的先用回环测试,能通过了才会继续往下做,不然如果是通信的另一方有问题,还以为是本方有问题,怎么调也调不出来的。当然如果硬件什么的都没有问题,只是软件通信设置或协议不匹配也是会出问题,但只要一回环,接受和发送都是一样的设置或协议了,自然就排除了这个问题。而且调试时不是同时调2个板子,不至于搞乱了。
jensenhero
5楼-- · 2019-03-25 10:14
 精彩回答 2  元偷偷看……
jensenhero
6楼-- · 2019-03-25 11:43

一周热门 更多>