dsp 串口调试故障,求助高手帮忙? 20

dsp的sci异步串口,经过CPLD电平转换后接入0466光耦,然后接MAX488,正常情况下DSP程序中一开始运行时会通过SCI口向上位机发送“ok?”,结果出现的情况... dsp 的sci异步串口,经过CPLD电平转换后接入0466光耦,然后接MAX488,正常情况下DSP程序中一开始运行时会通过SCI口向上位机发送“ok?”,结果出现的情况是,上电后,如果正常了(即SCI口向上位机发送“ok?”,在串口助手里会显示“ok?),但是在这种情况下,先断电,再用导线一端搭在手上,一端接MAX488的TX+、TX-、RX+、RX-四个引脚,然后再次上电,一下子在就不行了(即SCI口向上位机发送“ok?”,在串口助手里会显示“€€€€€€€€€€€€€€€€€€€“),然后再上电又可以了,再碰那4个引脚,又不行了,不知道什么情况,请高手帮忙解答,有高分追加哦。 展开
 我来答
阿郝先生
2013-12-17 · TA获得超过113个赞
知道答主
回答量:125
采纳率:0%
帮助的人:87.8万
展开全部
你的422是不是接错了,我也出现过这种情况,就是把422的TX+和TX-接到了板子的TX+,TX-,结果是也能发送,但是串口助手显示偶尔不正常,正常应该是T对应R,R对应T
追问
没有,我是T对应R,R对应T接的,这个没有问题的,要不然也不会出现好的情况了。
追答
那如果不是硬件的毛病就是你程序写的有问题了,你可以什么都不做先试试只做一个串口程序发送看看是否发送成功,如果数据还是不对再说,甚至串口你都不用开中断,只需要发送就行。一个发送程序很简单如果收到数据还是不对
那就有个可能
你的串口助手有问题
loveKEYBOARD
2013-12-17 · TA获得超过382个赞
知道小有建树答主
回答量:746
采纳率:86%
帮助的人:383万
展开全部
大哥,这个问题感觉你手上的静电让电脑的串口收到了很多错误数据。
感觉是你的板子与PC机没有共地啊,你看下是否是这个问题,
另外,你的dsp发送的数据也太简单了点,可以发"\n\rok?\n\r"你看这样对了不?
更多追问追答
追问
兄弟,我的MAX488是经过光耦隔离的电源供电的,自然不可能与原端的地共地了,原端的地是电源的地,而PC机与电源的共用的一个插座,那是一个地的吧,至于你说的数据简单,我按你说的改了,也不行呢,还有静电那个,收到错误数据是在重新上电以后,而不是静电过程中啊。。。
追答
我明白你的意思,你的DSP与PC机进行隔离没有问题,但你的MAX488输出是差分信号,不知道你怎么转成RS232信号到电脑端的。
你的“经过光耦隔离的电源”应该与PC机的RS232端口要共地的。
你可以测试一下“经过光耦隔离的电源”的GND是否与RS232端口的第5脚是直通的,不通应该就是这里了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式