打印

spi通信误码率很高

[复制链接]
5849|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
donkey89|  楼主 | 2010-1-11 12:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 donkey89 于 2010-1-11 12:44 编辑

MCU是avr,用开发板上面的SPI端口来读Flash芯片ENF80-100HCP,误码率好高。用的是排线,30cm。因为flash是3.3v的,手头没有5v到3.3v的接口芯片,所以接一个1k的电阻到5v的单片机端口,电阻的另外一端接3.6v的稳压管和flash的接口。
降低通信速度好一点,但是还是不能杜绝误码,而且和奇怪的是,第一个字节总是对的,后面的就容易出现误码,是哪里出了问题,有什么好方法可以改善的没有?

相关帖子

沙发
shiqianwei| | 2010-1-11 12:52 | 只看该作者
用短一点的连线呢?

使用特权

评论回复
板凳
donkey89|  楼主 | 2010-1-11 13:15 | 只看该作者
没用,已经改成5cm的线了,而且线都是相互分离的

使用特权

评论回复
地板
chunyang| | 2010-1-11 14:34 | 只看该作者
去掉稳压管,若5V侧IO为弱上拉型,1K电阻也要去掉,强上拉型IO才可以用串电阻的方法来简易实现异种电平互联。

使用特权

评论回复
5
donkey89|  楼主 | 2010-1-11 21:03 | 只看该作者
chunyang老师,去掉1k电阻我理解,虽然我知道稳压管在这个没用,但是我还是想确切的知道为什么要去掉稳压管,是排除可能的因素吗?

使用特权

评论回复
6
pigjiang| | 2010-1-11 21:19 | 只看该作者
你的通讯速率具体多高?
我刚在调一个IIC通讯EEPROM的时候,就是因为速度问题。
一定要把速率、时序、恰当的等待时间这几个因素照顾好。
CPU比外围期间的速度快的时候尤其要注意。

使用特权

评论回复
7
gfs0521| | 2010-1-12 10:50 | 只看该作者
有示波器看看上升沿,速度快出错,上拉电阻减小阻数试试

使用特权

评论回复
8
wgj_fly| | 2010-1-12 11:25 | 只看该作者
速度太快了
SPI口的时钟和数据线在cpu进行是别的时候出现了错误

使用特权

评论回复
9
fyx3984| | 2010-1-12 11:33 | 只看该作者
一般是上升沿问题,可以加一下驱动试试,加电阻和输入电容构成一积分电路,电平达不到要求。一般3。3V芯片可以上拉到5伏,建议加上拉电阻。

使用特权

评论回复
10
gx_huang| | 2010-1-12 12:32 | 只看该作者
不会示波器测试波形呀?
肯定是脉冲变形很严重了。

使用特权

评论回复
11
chunyang| | 2010-1-12 16:11 | 只看该作者
稳压管在此起不到任何作用,对信号而言,若稳压管未进入齐纳区,这时可认为其呈一定的容性,会影响信号的沿特性。

使用特权

评论回复
12
夏风| | 2010-1-12 16:30 | 只看该作者
速度高时候,稳压管上电容会影响边沿.   变成缓慢上升下降.  SPI IIC这些都有上升,下降沿变化时间不能超过整个脉冲时间多少百分比的.

使用特权

评论回复
13
donkey89|  楼主 | 2010-1-13 14:59 | 只看该作者
照chunyang老师的说法改了,用到最高速度都没问题,谢谢

使用特权

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

本版积分规则

241

主题

1609

帖子

1

粉丝