在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
EETOP诚邀模拟IC相关培训讲师 创芯人才网--重磅上线啦!
查看: 5330|回复: 6

谁熟悉SPI总线的帮忙进来看下

[复制链接]
发表于 2008-8-29 21:35:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
哪位熟悉spi的兄弟帮我看看:
我用两个芯片作为spi的master去对eeprom 93Lc66B进行写操作。都是把eeprom的reg0x1写成0x5555,抓取波形分析:
1个chip (简称A)显示:10011 0000 000 101 0000 0001 0101 0101 0101 0101 01
1个chip (简称B)显示:10011 000   000 101 0000 0001 0101 0101 0101 0101 1

开头的几个字节好像是10011,或者是1011,我忘记了,sorry。后面的肯定没记错。
现象是:A芯片能正常读写所有93Lc66B样品;而B芯片只能正常读写一部分93Lc66B样品,其他的样品只能读。排除信号完整性,(93Lc66B都是microchip的)。

问题是:我只认识101 0000 0001 0101 0101 0101 0101 ,101代表写,0000 0001代表reg0x1,后面是0x5555.
              而其他部分我不清楚协议内容,所以无法判断谁对谁错。。

哪位有空帮忙感激不尽
发表于 2008-8-31 02:24:51 | 显示全部楼层
首先,你要告诉我连接关系,sdi和sdo是否联在一起?其次,eeprom写之前要擦。我看你的结果,可能是这样,你将sdi和sdo链接一起,然后host : -> 擦命令100 ;guest ->应答0...若干,表示擦未结束;guest应答->1,表示擦结束;host->
写命令+地址+数据-〉guest->应答。。。
 楼主| 发表于 2008-8-31 15:56:17 | 显示全部楼层
感谢先,我先试试。
 楼主| 发表于 2008-8-31 16:53:07 | 显示全部楼层


原帖由 newfish 于 2008-8-31 02:24 发表
首先,你要告诉我连接关系,sdi和sdo是否联在一起?其次,eeprom写之前要擦。我看你的结果,可能是这样,你将sdi和sdo链接一起,然后host : -> 擦命令100 ;guest ->应答0...若干,表示擦未结束;guest应答->1,表示 ...




我不理解为什么把SDI和SDO短接,但是按照你的流程分析,我没有看到guest 对于擦命令的应答。估计是问题所在。
发表于 2008-8-31 18:01:16 | 显示全部楼层
哦,你没短接阿?我问你呢啊~如果没短接,擦命令发完,你就量sdo,看它什么时候由0-〉1
 楼主| 发表于 2008-9-1 14:56:47 | 显示全部楼层
奇怪,
用A chip(DI : 10011 0000 000 101 0000 0001 0101 0101 0101 0101 01)
写成功的时候,SDO是在SDI最开始的时候有1个‘b1,差不多一个周期的高有效时间。
不能写成功的时候,SDI在写命令后一直为低电平。
难道eeprom有差别?
我贴了4个图:
好像CS也有些奇怪。。。

SDI和CLK

SDI和CLK

SDI和CS

SDI和CS

正常写的时候,SDI和SDO

正常写的时候,SDI和SDO

不能写入的时候,SDI和DO

不能写入的时候,SDI和DO
 楼主| 发表于 2008-9-3 09:43:22 | 显示全部楼层
感谢newfish,昨天搞定了,是因为cs的下降沿太靠近有用的数据时钟,差不多20ns,我用1nf的电容把cs下拉到gnd,就正常write了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-1 10:15 , Processed in 0.032916 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表