打印

求助:RS485发送出问题

[复制链接]
3825|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
linking0|  楼主 | 2011-10-26 11:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 linking0 于 2011-10-26 16:44 编辑

现在的问题时:
    我现在使用LM3S6965的CPU,硬件是这样接的:CPU的RX接到RS485的RO,TX接到RS485的DI,一个GPIO脚把RS485的RE/DE连在一起。
    通过RS485发送一个31个字符的字符串,然后PC使用232转485的转换器接收数据485总线的。发现PC总是只接收前面的大概16个字符和几个乱码,后面的数据接收不到。我开始怀疑是不是CPU没有把字符发送出来,但是我通过232转TTL直接接到RS485的DI管脚,却能收到完整的数据。我又怀疑是不是发送允许过早把DE拉低,但是我用示波器抓到信号发现:DE时在发送之后才拉低的。
    那现在问题出在那里呢,是不是RS485芯片有问题?
    RS485芯片的标识是SP485RE,我问了一下供应商这个就是SP485REN。

图片中第一路是DI信号,第二路是DE信号

相关帖子

沙发
一个机会| | 2011-10-26 20:40 | 只看该作者
不懂,帮顶

使用特权

评论回复
板凳
TI_MCU| | 2011-10-27 09:35 | 只看该作者
我总觉得有可能是你的232转485的转换器有问题~ 会不会是发送速度比较快导致的呢?

速度降低点试试~或者把你程序前16个字符发完后停顿一下~

使用特权

评论回复
地板
linking0|  楼主 | 2011-10-27 15:58 | 只看该作者
果然是232转485的问题,搞了我好几天啊,郁闷

使用特权

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

本版积分规则

0

主题

2

帖子

1

粉丝