打印

AVR与DSP串口通信的问题

[复制链接]
2190|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 | 只看该作者
看看是不是相关的寄存器没有配置好的啊

使用特权

评论回复
5
1988020566| | 2013-6-21 01:32 | 只看该作者
使用中断吗?

使用特权

评论回复
6
1988020566| | 2013-6-21 01:33 | 只看该作者
你可能某个位设置为错误了!

使用特权

评论回复
7
zhangmangui| | 2013-6-21 13:04 | 只看该作者
上位机给两者发送都没问题  看来不是DSP2812和avr的程序问题  还有不需要同步时钟  要拿干啥
我觉得你首先应该弄清楚上位机的调试助手给下发的数据是HEX还是字符型的   
然后根据这个让avr给dsp发送同样格式的数据即可  
应该就是数据格式的问题
哦 对了  除了这个问题  就是两者互联的时候看是否交叉连接

使用特权

评论回复
8
zhangmangui| | 2013-6-21 13:06 | 只看该作者
shejizhe08 发表于 2013-6-20 15:42
直接收不到字符,收到任意字符,led都会闪几下的,
直接没反应

那就是硬件的问题  确保连接线是否对应合适

使用特权

评论回复
9
dull_man| | 2013-6-21 23:12 | 只看该作者
时钟自然是不要了,可以让AVR给DSP while一直发,用示波器看数据是否正常,和串口助手发的是否一样,如果都一样就。。。不知道了 哈哈

使用特权

评论回复
10
wangdezhi| | 2013-6-22 00:16 | 只看该作者
共地了吗?

使用特权

评论回复
11
航天风云| | 2013-6-25 16:08 | 只看该作者
可以查查串口数据发送得对不对,看看时序关系是否一致,你可用“RS232串口数据采集器”在电脑上直接看到发送的数据,同时也能看到时序关系,我用过,调试起来很好,很方便,让你一目了然,用了以后你会放不下,现在我还在用,真的很好,你可以用用,帮助很大。在淘宝上就可以买到。

使用特权

评论回复
12
zhangmangui| | 2013-6-25 16:19 | 只看该作者
航天风云 发表于 2013-6-25 16:08
可以查查串口数据发送得对不对,看看时序关系是否一致,你可用“RS232串口数据采集器”在电脑上直接看到发 ...

还有这东西  没用过   时序也能看到   更能帮助检测问题

使用特权

评论回复
13
shejizhe08|  楼主 | 2013-7-1 20:21 | 只看该作者
感谢各位帮助
最后找到了问题
本人小白了
开发板与pc相连是用的直连串口线
开发板与开发板之间相连用的是交叉串口线

使用特权

评论回复
14
航天风云| | 2013-7-3 13:15 | 只看该作者
zhangmangui 发表于 2013-6-25 16:19
还有这东西  没用过   时序也能看到   更能帮助检测问题

是的,用这个东西在电脑上时序能看,还可以看到串口发送的数据包是否正确。

使用特权

评论回复
15
航天风云| | 2013-7-3 13:30 | 只看该作者
真的很好用。调试的时间可以大大的缩短。我用过的,现在一直在用。重要的是你能确切的知道线路上走的究竟是什么数据,而不是猜测走的是什么数据。

使用特权

评论回复
16
航天风云| | 2013-7-3 13:31 | 只看该作者
zhangmangui 发表于 2013-6-25 16:19
还有这东西  没用过   时序也能看到   更能帮助检测问题

真的很好用。调试的时间可以大大的缩短。我用过的,现在一直在用。重要的是你能确切的知道线路上走的究竟是什么数据,而不是猜测走的是什么数据。

使用特权

评论回复
17
zhangmangui| | 2013-7-3 13:46 | 只看该作者
航天风云 发表于 2013-7-3 13:31
真的很好用。调试的时间可以大大的缩短。我用过的,现在一直在用。重要的是你能确切的知道线路上走的究竟 ...

了解了  有机会考虑一下

使用特权

评论回复
18
kkzz| | 2013-7-3 22:26 | 只看该作者
用示波器看看波形对不对的。

使用特权

评论回复
19
五谷道场| | 2013-7-4 19:22 | 只看该作者
shejizhe08 发表于 2013-7-1 20:21
感谢各位帮助
最后找到了问题
本人小白了

一般首先考虑是否是这个问题,呵呵。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝