首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

关于用SPI总线控制EEPROM——AT93C46

关于用SPI总线控制EEPROM——AT93C46

谁用SPI总线控制过EEPROM——AT93C46,给个例程。。。。不知怎么回事,老有问题!
可以参考一下这两个帖子:
http://bbs.eccn.com/dispbbs.asp?boardID=3&RootID=118618&ID=118618
http://bbs.eccn.com/dispbbs.asp?boardid=3&rootid=118351&id=118351&star=
海纳百川  有容乃大
版主,我的单片机的SPI设置应该没问题,可能是由于单片机SPI时序和AT93C46的时序的问题。不知道怎么配置。。。帮我分析一下吧,我把AT93C46的时序图和SPI的时序图传上来。http://bbs.chinaecnet.com/uploadImages/时序图.doc
先谢谢了。。。。
http://bbs.chinaecnet.com/uploadImages/时序图.rar
怎么打不开,这个应该没问题了吧http://bbs.chinaecnet.com/uploadImages/shixutu.rar
你用示波器看过通讯波形吗?现在的现象是怎样的?
海纳百川  有容乃大
看来是写不进去,写busy标志没有!读有数,也不准。读出的是7F。波形都有,时钟,单片机的输出管脚都应该是对的。
看起来是时序没有对齐,差了一位。再仔细检查一下!
海纳百川  有容乃大
嗯,我觉得也是这个问题,可我通过CPOL和CHPA两位进行时序配置怎么都不对啊!您觉得应该配置成什么呢?我觉得CPOL CHPA应该是00或着11,因为AT93C46是在SCK的上升沿进行采样,只有这两种情况MCU也在SCK的上升沿采样!他们应该是同步的吧。而且我试了一下,配置成10也能读到数,可配置成01就不行了。
版主给点建议,我对时序也是不怎么懂。
SS脚的信号时序是否正确?
海纳百川  有容乃大
因为MCU的SS脚是低有效,可我用的AT93C46是高有效,所以就配置了一下MCU的寄存器,把SS脚作为通用IO了,根据93C46对SS信号的要求置高,置低。应该没问题的
我刚做过试验,qg8spi-93c46,

采用查询方式,原码在21ic.bbs free的论坛上。用示波器看到,波形正常,可以正常接口,要注意cs线的延时

主要是电平方式sipc=0x54
单片机
如果用sipc=50;则接受的数据要左移一位,因为93c46会发起始0
单片机
没上过您说的那个论坛,帖子的地址是什么?我去看看
您数的sipc是什么?我怎么没见过?不好意思。。。我用的是DG128A
返回列表