搜索
bottom↓
回复: 22

dsp2812与单片机通信一些问题

[复制链接]

出0入0汤圆

发表于 2014-5-14 16:34:03 | 显示全部楼层 |阅读模式
      最近我在做关于dsp2812一个项目,遇到了一个棘手的问题,该问题可描述为:dsp2812与一个wifi模块(单片机)之间通信(我是用sci通信协议,采用跳线方式,即直接使用ttl电平)。首先需要dsp发送“+++”给wifi模块,wifi模块会返回一个“a”,但是我按照要求,发送了“+++”给wifi模块,但是wifi模块没有反应,针对这个问题,我用串口调试助手发送“+++”给wifi模块,wifi模块有“a”返回,我同时用示波器记录了串口调试助手发送给wifi模块的波形,如下图所示。
      针对该波形,我修改了dsp中程序,现在用示波器检测dsp2812发送的波形和用串口调试助手发送的一样,但是wifi模块还是没反应,各位大神,有谁之前遇到此类的问题的,帮小弟解决一下,不胜感激。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

阿莫论坛才是最爱国的,关心国家的经济、社会的发展、担心国家被别国牵连卷入战争、知道珍惜来之不易的和平发展,知道师夷之长,关注世界的先进文化与技术,也探讨中国文化的博大精深,也懂得警惕民粹主义的祸国殃民等等等等,无不是爱国忧民的表现。(坛友:tianxian)

出0入0汤圆

发表于 2014-5-14 17:13:51 | 显示全部楼层
我想问的是,你的wifi模块和你DSP2812共地没?

出0入0汤圆

发表于 2014-5-14 17:15:20 | 显示全部楼层
或者你上实物图,看看。很有可能是硬件连接问题。

出0入0汤圆

 楼主| 发表于 2014-5-14 23:30:34 | 显示全部楼层
skbljs2652 发表于 2014-5-14 17:15
或者你上实物图,看看。很有可能是硬件连接问题。

硬件连接是这样的:1.dsp的地线与wifi模块的地线相连;
                           2.dsp上一个3.3V管脚给wifi模块供电(wifi模块需要3.3V供电);
                           3.dsp的TX管脚与wifi模块的Rx管脚相连;(使用的SCI通行协议串口scia)
                           4.dsp的RX管脚与wifi模块的TX管脚相连。
连接应该是没有问题的,请教大神解答啊!

出0入0汤圆

发表于 2014-5-15 08:26:25 | 显示全部楼层
TigerSky 发表于 2014-5-14 23:30
硬件连接是这样的:1.dsp的地线与wifi模块的地线相连;
                           2.dsp上一个3.3V管 ...

这样吧,我们一级一级排除,你现在用串口调试助手看一下DSP输出的信号,看串口调试助手是不是接收到“+++”。

出0入0汤圆

 楼主| 发表于 2014-5-15 08:51:30 | 显示全部楼层
skbljs2652 发表于 2014-5-15 08:26
这样吧,我们一级一级排除,你现在用串口调试助手看一下DSP输出的信号,看串口调试助手是不是接收到“+++ ...

串口调试助手可以显示接收到+++的。

出0入0汤圆

发表于 2014-5-15 14:31:49 | 显示全部楼层
TigerSky 发表于 2014-5-15 08:51
串口调试助手可以显示接收到+++的。

单测dsp发到串口 和 串口发wifi收 数据都是对的,接一块不对,很有可能就是管脚不兼容。看看你的模块能不能认DSP发的3.3V电压信号。

出0入0汤圆

 楼主| 发表于 2014-5-15 16:32:16 | 显示全部楼层
skbljs2652 发表于 2014-5-15 14:31
单测dsp发到串口 和 串口发wifi收 数据都是对的,接一块不对,很有可能就是管脚不兼容。看看你的模块能不 ...

针对这个问题,我之前还特地采用了外部电源供电的方式,但是依旧不行,这个问题困扰着我很长时间了,真的不知道怎么办了。

出0入0汤圆

发表于 2014-5-15 17:03:38 | 显示全部楼层
TigerSky 发表于 2014-5-15 16:32
针对这个问题,我之前还特地采用了外部电源供电的方式,但是依旧不行,这个问题困扰着我很长时间了,真的 ...

这样吧,给DSP输出管脚加个74LS245增加驱动能力,现在唯一可能的就是管脚输出驱动能力太差。

出0入0汤圆

发表于 2014-5-15 18:52:07 | 显示全部楼层
TigerSky 发表于 2014-5-14 23:30
硬件连接是这样的:1.dsp的地线与wifi模块的地线相连;
                           2.dsp上一个3.3V管 ...


我也在做2812的SCI,我自己画一个接口板,插接DSP核心板,串口就是不能够通信,这是我的问题:

我的串口连接方式用的是交叉模式,而我只有直连的串口线,所以我只能用两根杜邦线交叉连接,但是怎么调试就是不行,后来我就一点一滴的来稿,终于发现,我的串口第五脚接地有问题,所有,我又测我现在的这根串口线外壳和第五脚相连没有(这样做是为了知道我直接把串口线的外壳和第五脚是否相连,若相连我在外壳焊接一根杜邦线和我的板子共地,若不相连,要从串口线引出一根,和板子共地),不管你看懂看不懂,我想是你的共地问题引起的,你可以从两个方向出发:

a.检查你的串口线是交叉的还是平行,依次解决;
b.检测你的板子串口部分是如何连接的,看是交叉还是平行
c.从第五脚引出地要共地,你还真别不信,就是共地问题引起的;由于我的串口线第五脚和串口线外壳相连,所以我直接连接的是外壳,有很多串口是没有相连的;


要是还是不行,给我留言,给我电话都行,我来帮你搞定


我的问题已经搞定!!先给你信心,信心很重要!

出0入0汤圆

 楼主| 发表于 2014-5-15 19:58:20 | 显示全部楼层
zhuyitou 发表于 2014-5-15 18:52
我也在做2812的SCI,我自己画一个接口板,插接DSP核心板,串口就是不能够通信,这是我的问题:

我的串口 ...

你好:
       我是直接采用的跳线的方式,即跳过水平sp3232芯片,直接在芯片之前将sci串口的TX和RX连接出来,就是TTL电平方式了。必须采用交叉方式连接,平行方式怎么能发送和接受数据呢。共地的方式是:将wifi模块上的地脚直接连接到板子的地线管脚上。

出0入0汤圆

发表于 2014-5-16 12:43:46 | 显示全部楼层
TX、RX上拉一个10K电阻,2812与WIFI连接之间串联一个100R电阻

出0入0汤圆

发表于 2014-5-16 16:07:59 | 显示全部楼层
TigerSky 发表于 2014-5-15 19:58
你好:
       我是直接采用的跳线的方式,即跳过水平sp3232芯片,直接在芯片之前将sci串口的TX和RX连接 ...

哦,你说的,我有点不同意,不管是交叉串口线还是平行串口线都是可以通讯的,我上面的意思是说,串口线的地必须要连接,你的问题很可能就是串口的地没有和板子共地!

出0入0汤圆

 楼主| 发表于 2014-5-16 16:41:57 | 显示全部楼层
gonglz 发表于 2014-5-16 12:43
TX、RX上拉一个10K电阻,2812与WIFI连接之间串联一个100R电阻

你的意思是wifi模块的地线与dsp2812的地之间串联一个100Ω的电阻吗?

出0入0汤圆

 楼主| 发表于 2014-5-16 16:43:10 | 显示全部楼层
zhuyitou 发表于 2014-5-16 16:07
哦,你说的,我有点不同意,不管是交叉串口线还是平行串口线都是可以通讯的,我上面的意思是说,串口线的 ...

我看看是不是共地的问题导致我的板子之间不通信的,谢谢啊。

出0入0汤圆

发表于 2014-5-19 12:48:09 | 显示全部楼层
2812与WIFI的TX、RX通信线串联一个100Ω电阻

出0入0汤圆

发表于 2014-5-19 17:22:21 | 显示全部楼层
TigerSky 发表于 2014-5-16 16:43
我看看是不是共地的问题导致我的板子之间不通信的,谢谢啊。

问题解决了吗?LZ

出0入0汤圆

发表于 2014-5-23 10:49:42 | 显示全部楼层
看波形像是L电压太高?为什么低电平不在0上?

出0入0汤圆

发表于 2014-5-23 11:19:23 | 显示全部楼层
dsp的接收有没问题啊?
--示波器高大上。。

出0入0汤圆

发表于 2014-5-23 16:34:09 | 显示全部楼层
不知道LZ解决问题没有,抽空跟大家分享一下吧。

出0入0汤圆

 楼主| 发表于 2014-5-27 13:44:54 | 显示全部楼层
zhuyitou 发表于 2014-5-23 16:34
不知道LZ解决问题没有,抽空跟大家分享一下吧。

问题一直没有解决,我正在想替代方案,这个问题好像没人知道是怎么回事。

出0入0汤圆

发表于 2014-6-12 17:08:17 | 显示全部楼层
本帖最后由 wooacau 于 2014-6-12 17:09 编辑


TTL电平,分 3.3v 和 5v。
另外,波特率?


出0入0汤圆

发表于 2014-6-16 09:19:44 | 显示全部楼层
LZ,你好,
1. 既然双方都能和PC通讯,证明你的串口参数(波特率、数据位、检验)是一致的,硬件连接也是没问题的
2. 尝试一下双方都和PC进行一次双向的收发,排除软件设置的问题
3. 下面看一下两边收发的电平,有些是ttl电平驱动,有些中间可能加了电平转换,这个你最好看一下原理图,同时对照示波器看一下
4. 有些板子可能在串口处加了隔离,所以你最好确认一下原理图
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-16 18:44

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表