AVR与DSP串口通信的问题

[复制链接]
2605|18
 楼主| shejizhe08 发表于 2013-6-20 11:13 | 显示全部楼层 |阅读模式
atml16单片机通过串口给电脑发送数据,可以在串口助手中看到
用串口助手给DSP2812发数据,2812有反应

但是通过avr给dsp发送相同的数据,数据格式也是一样的,dsp没反应
有木有碰到过类似问题的网友,求解

PS波特率,数据校验位,停止位都一样。难道是还要时钟同步?可是相同的数据和数据格式,通过电脑发送DSP为嘛就有反应呢.

数据采用的unsigned char,从avr中按键后,向串口发送个'a',pc的串口助手能显示出来,接受成功。
通过串口助手向2812发送个'a',2812也有反应。但是找个串口线连起来avr与dsp,avr发送字串后,dsp没反应

特意用万用表量了一下串口线,没问题。

又没用用过这个的,给个建议吧
blacksword 发表于 2013-6-20 11:17 | 显示全部楼层
DSP是完全没收到相关的字符还是收到的不对,请调试一下看下缓冲区
 楼主| shejizhe08 发表于 2013-6-20 15:42 | 显示全部楼层
blacksword 发表于 2013-6-20 11:17
DSP是完全没收到相关的字符还是收到的不对,请调试一下看下缓冲区

直接收不到字符,收到任意字符,led都会闪几下的,
直接没反应
firstblood 发表于 2013-6-20 23:23 | 显示全部楼层
看看是不是相关的寄存器没有配置好的啊
1988020566 发表于 2013-6-21 01:32 | 显示全部楼层
使用中断吗?
1988020566 发表于 2013-6-21 01:33 | 显示全部楼层
你可能某个位设置为错误了!
zhangmangui 发表于 2013-6-21 13:04 | 显示全部楼层
上位机给两者发送都没问题  看来不是DSP2812和avr的程序问题  还有不需要同步时钟  要拿干啥
我觉得你首先应该弄清楚上位机的调试助手给下发的数据是HEX还是字符型的   
然后根据这个让avr给dsp发送同样格式的数据即可  
应该就是数据格式的问题
哦 对了  除了这个问题  就是两者互联的时候看是否交叉连接
zhangmangui 发表于 2013-6-21 13:06 | 显示全部楼层
shejizhe08 发表于 2013-6-20 15:42
直接收不到字符,收到任意字符,led都会闪几下的,
直接没反应

那就是硬件的问题  确保连接线是否对应合适
dull_man 发表于 2013-6-21 23:12 | 显示全部楼层
时钟自然是不要了,可以让AVR给DSP while一直发,用示波器看数据是否正常,和串口助手发的是否一样,如果都一样就。。。不知道了 哈哈
wangdezhi 发表于 2013-6-22 00:16 | 显示全部楼层
共地了吗?
航天风云 发表于 2013-6-25 16:08 | 显示全部楼层
可以查查串口数据发送得对不对,看看时序关系是否一致,你可用“RS232串口数据采集器”在电脑上直接看到发送的数据,同时也能看到时序关系,我用过,调试起来很好,很方便,让你一目了然,用了以后你会放不下,现在我还在用,真的很好,你可以用用,帮助很大。在淘宝上就可以买到。
zhangmangui 发表于 2013-6-25 16:19 | 显示全部楼层
航天风云 发表于 2013-6-25 16:08
可以查查串口数据发送得对不对,看看时序关系是否一致,你可用“RS232串口数据采集器”在电脑上直接看到发 ...

还有这东西  没用过   时序也能看到   更能帮助检测问题
 楼主| shejizhe08 发表于 2013-7-1 20:21 | 显示全部楼层
感谢各位帮助
最后找到了问题
本人小白了
开发板与pc相连是用的直连串口线
开发板与开发板之间相连用的是交叉串口线
航天风云 发表于 2013-7-3 13:15 | 显示全部楼层
zhangmangui 发表于 2013-6-25 16:19
还有这东西  没用过   时序也能看到   更能帮助检测问题

是的,用这个东西在电脑上时序能看,还可以看到串口发送的数据包是否正确。
航天风云 发表于 2013-7-3 13:30 | 显示全部楼层
真的很好用。调试的时间可以大大的缩短。我用过的,现在一直在用。重要的是你能确切的知道线路上走的究竟是什么数据,而不是猜测走的是什么数据。
航天风云 发表于 2013-7-3 13:31 | 显示全部楼层
zhangmangui 发表于 2013-6-25 16:19
还有这东西  没用过   时序也能看到   更能帮助检测问题

真的很好用。调试的时间可以大大的缩短。我用过的,现在一直在用。重要的是你能确切的知道线路上走的究竟是什么数据,而不是猜测走的是什么数据。
zhangmangui 发表于 2013-7-3 13:46 | 显示全部楼层
航天风云 发表于 2013-7-3 13:31
真的很好用。调试的时间可以大大的缩短。我用过的,现在一直在用。重要的是你能确切的知道线路上走的究竟 ...

了解了  有机会考虑一下
kkzz 发表于 2013-7-3 22:26 | 显示全部楼层
用示波器看看波形对不对的。
五谷道场 发表于 2013-7-4 19:22 | 显示全部楼层
shejizhe08 发表于 2013-7-1 20:21
感谢各位帮助
最后找到了问题
本人小白了

一般首先考虑是否是这个问题,呵呵。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部