我用AM335x连一块DSP,读写都好了,但是想使用wait线进行读写,加快速度。
可是只要一使用wait线,读就卡死了。
想问一下各位,使用wait线需要做哪些配置?
qiang chen1:
我读了一下nand的配置,竟然也没用使用wait0线,是不是不能用啊。
qiang chen1:
刚才仔细测了一下,发现读是有效的。
单独配置读使用wait的使用,完全正常,可以一但把写也配成使用wait的话,读就卡死了。
各位,是写配成使用wait,但读卡死啊,什么情况。
TI的datasheet里对NOR的读写控制图里连wait线都没有,我连分析都没办法分析啊。
qiang chen1:
又发现新的现象,把写配成使用wait之后,只要调用writew函数9次,就死机了,前8次是完全正常的。
或者调用一次writew函数,接着调用readw函数,也会死机。
这么看起来反而像是芯片的bug了。
joke ness:
回复 qiang chen1:
你好,我也碰到相同问题,请问什么是motorola模式,在PDF里面也找不到啊!
Steven Liu1:
回复 joke ness:
intel bus 与Motorola Bus 区别(intel 模式与Motorola 模式的区别)
http://www.cndzz.com/download/4090_0/110187.html
joke ness:
回复 Steven Liu1:
这个我看过了,Motorola模式是r/w通用一根线,GPMC也有Motorola模式吗,他的read,write线不是分开的吗,只用一根read或者write也可以实现读写吗
Jian Zhou:
回复 joke ness:
我们的GPMC应该是intel方式的,实际上NAND驱动是使用了wait0的,我觉得你的问题可能是时序的问题,你接的是什么外部设备呢
joke ness:
回复 Jian Zhou:
没接别的外设,我用的wait1当设置wait位低有效时,wait不管是1还是0都不会阻塞数据的传输,但是,当wait设置为高有效时数据传输直接卡死一个字节也穿不了。。