SPI通讯误码率太高 甚至通讯不成功 求解

[复制链接]
4452|7
 楼主| zijian2614 发表于 2012-11-26 11:31 | 显示全部楼层 |阅读模式
本帖最后由 zijian2614 于 2012-11-26 17:09 编辑

电路图如图
是ARM与 STC单片机之间进行通讯。
通讯线路长度75CM
高人帮我看看原因


本帖子中包含更多资源

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

×
zjp8683463 发表于 2012-11-26 12:35 | 显示全部楼层
75cm也长了吧。ARM和光耦也不加驱动级
 楼主| zijian2614 发表于 2012-11-26 14:11 | 显示全部楼层
可距离就得这么长。
需要加驱动级嘛?加什么能 能具体点嘛
jlass 发表于 2012-11-26 14:12 | 显示全部楼层
1、线太长,加驱动与匹配电路(74HC245)
2、光耦对速度是有限制的,先降速试试
jlass 发表于 2012-11-26 14:16 | 显示全部楼层
而且我觉得100与1.8K的值也不太对,你有用示波器测过信号吗?
 楼主| zijian2614 发表于 2012-11-26 14:46 | 显示全部楼层
示波器测试信号 应该是什么样子的啊? 
这个真的很少用过 SPI这么长距离的
ocon 发表于 2012-11-26 15:17 | 显示全部楼层
这跟通讯速率密切相关,除了用示波器看波形,暂时想不到别的解决方案。
wlq_9 发表于 2012-11-26 16:45 | 显示全部楼层
看波形,下降沿很好,上升沿差点。可以把1.8K调小。
至于调多小,可以根据光耦的电流传输比来定。一般CTR在50%以上,也就是二极管驱动电流5mA,输出电流负载能力>2.5mA。

评分

参与人数 1威望 +2 收起 理由
ocon + 2

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

18

帖子

0

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