我自己做的板子, EMIF16外接NOR FLALSH存储器,按照手册上的说明,DSP的A23接FLASH a0,,DSP a0接FLASH a1
dsp a0–flash a1
dsp a1—flash a2
……….
dsp a23—flash a0
这是手册推荐的接法,(说是错位),现在板子做出来了,读不出设备号等信息来啊!!
是我的接法有问题还是读写操作时需要注意什么问题?
比如我往0x70000000写命令0x55时也应该错位?也没有相关文档说明啊!有人清楚吗?
Brighton Feng:
我想您用的是C6678,接的是16-bit的FLASH,对吧?
如果是的话,您的硬件连接是对的。
软件上的操作按照FLASH手册的要求来做就行了。软件的操作不需要根据硬件的连线调整。
yaoqin zhang:
回复 Brighton Feng:
是6678, 16位的flash
(unsigned char/short * )(0x70005555) = cmd1;
按照数据手册擦不掉,char和short地址都试了
Brighton Feng:
回复 yaoqin zhang:
FLASH擦除并不是一个写操作就可以完成的,细节请咨询FLASH厂商的技术支持。
jie lei:
回复 yaoqin zhang:
6678的IO电压是1.8V的,确认一下跟你的flash是否匹配,大部分flash都需要3.3v的电压,两者并不能直接连接
jie lei:
回复 jie lei:
另外flash还有个字节模式或者半字模式的问题,除此之外就是wait信号,第二个cs的默认wait信号电平跟其他cs相反。
user2000895:
你的硬件连接 是没问题的 因为错一位 是刚好对上的 ,这个是CPU 内部的硬件决定的,你用示波器测量一下 你在操作flash的时候 的波形对不对 ,然后跟FLASH的 操作时序波形图对比一下。这样就能找到问题。又或者 你设置漏掉了什么东西没啊
yaoqin zhang:
回复 jie lei:
是1.8V片子,测一下数据线地址线吧
这几天在调6678外挂的SPI NOR FLASH,也是调不通,开发板用的是numunyx的N25Q128A,这个片子订不到,我用的是micron的N25Q128A,读不出数据来,真郁闷,就怕存储器出问题,所以用了EMIF16 NOR flash+SPI NOR FLASH双保险,结果一个都调不通
yaoqin zhang:
回复 xiao peng ma:
方便传一下你的测试程序吗?跟我的对一下看哪有区别
物色物色:
您好,目前想用6674,有两个问题想麻烦您
1:只外部emif nor flash boot 可以吗?
2: 我用的是16Mbit 的nor flash 并行的,地址有20根,a0 到a19,和dsp是如下连接吗?
dsp a0–flash a1
dsp a1—flash a2
……….
dsp a18—flash a19
dsp a23—flash a0