打印

看时序,写驱动,请问问题出在哪里?

[复制链接]
2140|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
时序图如下,
我的思路如下:

先设置CE、WE为高,OE为低-->


--> 送地址0X5555   --> CE拉低,OE上拉 --> 送数据0x00AA --> WE拉低 --> 延时Twp --> WE上拉  --> 延时Twph

--> 送地址 0X2AAA   --> ----------------> 送数据0x0055 --> WE拉低 --> 延时Twp --> WE上拉  --> 延时Twph

--> 送地址 0X5555   --> ----------------> 送数据0x0090 --> WE拉低 --> 延时Twp --> WE上拉  


--> CE上拉  -->  延时 Tida -------------> 送地址0x0000 --> CE、OE下拉--> 延时Taa --> 读0X00地址数据 -->
                                          送地址0x0001 ---------------------------->读0X01地址数据 --CE上拉 -->结束

时序图.jpg (67.67 KB )

时序图.jpg

相关帖子

沙发
yewuyi| | 2011-9-9 00:02 | 只看该作者
这是一个并口芯片吧?


主要看CE\OE\WE的沿变化

使用特权

评论回复
板凳
guipo123| | 2011-9-9 01:17 | 只看该作者
声明我是菜鸟  我在想延时为什么不放在送地址后面。 想问下延时是不是为了让地址写入?

使用特权

评论回复
地板
guipo123| | 2011-9-9 01:18 | 只看该作者
补充下 我说的延时是Twph:dizzy:

使用特权

评论回复
5
我是土匪|  楼主 | 2011-9-9 09:09 | 只看该作者
这是一个并口芯片吧?


主要看CE\OE\WE的沿变化
yewuyi 发表于 2011-9-9 00:02


是并口。
数据写进去是在WE上升沿还是下降沿?

使用特权

评论回复
6
我是土匪|  楼主 | 2011-9-9 09:12 | 只看该作者
声明我是菜鸟  我在想延时为什么不放在送地址后面。 想问下延时是不是为了让地址写入?
guipo123 发表于 2011-9-9 01:17


其实你的意思还是先拉低CE,送数据,延时,然后在CE上升沿将数据写入,对吧

使用特权

评论回复
7
我是土匪|  楼主 | 2011-9-9 10:00 | 只看该作者
拉低we之后,对方立即就认为数据线上的内容是有效的

所以我认为是先送数据,延时再拉地WE

使用特权

评论回复
8
guipo123| | 2011-9-9 12:56 | 只看该作者
-> 送地址0X5555   --> CE拉低,OE上拉 --> 送数据0x00AA --> WE拉低 --> 延时Twp --> WE上拉

--> 送地址 0X2AAA    --> 延时Twph --> WE拉低 --> 送数据0x0055--> 延时Twp --> WE上拉
--> 送地址 0X5555  --> 延时Twph --> WE拉低 --> 送数据0x0090--> 延时Twp --> WE上拉
--> CE上拉  -->  延时 Tida -->CE拉低,OE拉低

最后的两个地址0x0000和0X0001是不是说明地址是在WE高电平有效?

希望能帮到楼主,有错得地方希望大家指正  谢谢:)

使用特权

评论回复
9
jacky-cheung| | 2011-9-9 14:36 | 只看该作者
哥们,这个很简单的。SST的FLASH时序。地址线和数据线一一对应挂总线,WE接写,OE接读,CE接片选。
读就直接当RAM,写就要按照要求先分别向0X5555 0X2AAAA写一系列命令字。有现成的程序。

使用特权

评论回复
10
dengm| | 2011-9-9 15:25 | 只看该作者
最后的两个地址0x0000和0X0001  时, data 是上行的

使用特权

评论回复
11
我是土匪|  楼主 | 2011-9-9 16:25 | 只看该作者
-> 送地址0X5555   --> CE拉低,OE上拉 --> 送数据0x00AA --> WE拉低 --> 延时Twp --> WE上拉

--> 送地址 0X2AAA    --> 延时Twph --> WE拉低 --> 送数据0x0055--> 延时Twp --> WE上拉
--> 送地址 0X5555  --> 延 ...
guipo123 发表于 2011-9-9 12:56


出现的问题是可以读出0X00BF,但0x00236b(0X0001地址的数据)只能读取到0x006B

使用特权

评论回复
12
我是土匪|  楼主 | 2011-9-9 16:26 | 只看该作者
哥们,这个很简单的。SST的FLASH时序。地址线和数据线一一对应挂总线,WE接写,OE接读,CE接片选。
读就直接当RAM,写就要按照要求先分别向0X5555 0X2AAAA写一系列命令字。有现成的程序。 ...
jacky-cheung 发表于 2011-9-9 14:36


总线模式程序是有的,IO模拟就要自己看时序图逐行代码来敲了

使用特权

评论回复
13
我是土匪|  楼主 | 2011-9-9 16:26 | 只看该作者
11# dengm


兄弟读能进一步解释吗

使用特权

评论回复
14
我是土匪|  楼主 | 2011-9-9 22:33 | 只看该作者
时序图的数据是0XXXAA,我写成了0X00AA,高位出不来
最后强制类型转换,丢掉了最高位,就OK了

使用特权

评论回复
15
yewuyi| | 2011-9-11 23:04 | 只看该作者
X的定义见你自己的附图,请另外查原因.

Image00000.JPG (5.4 KB )

Image00000.JPG

使用特权

评论回复
16
我是土匪|  楼主 | 2011-9-13 12:14 | 只看该作者
谢谢楼上,眼光老辣

使用特权

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

本版积分规则

个人签名:抢钱、抢粮、抢女人! https://shop105961755.taobao.com/index.htm?spm=2013.1.w5002-3338070316.2.f652157E8BRIA

226

主题

1761

帖子

30

粉丝