TIwilliam hill官网
直播中

h1654155275.6347

7年用户 317经验值
私信 关注

请问6678 EMIF16外接16位 16Mbit NOR FLASH存储器读不出设备号等信息,这是为什么?如何解决?

本帖最后由 一只耳朵怪 于 2018-6-19 14:45 编辑

我自己做的板子, 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时也应该错位?也没有相关文档说明啊!有人清楚吗?

回帖(15)

谭齐慧

2018-6-19 01:37:21
我想您用的是C6678,接的是16-bit的FLASH,对吧?
如果是的话,您的硬件连接是对的。
软件上的操作按照FLASH手册的要求来做就行了。软件的操作不需要根据硬件的连线调整。
举报

h1654155275.6347

2018-6-19 01:54:36
引用: lkjljljlj 发表于 2018-6-19 01:37
我想您用的是C6678,接的是16-bit的FLASH,对吧?
如果是的话,您的硬件连接是对的。
软件上的操作按照FLASH手册的要求来做就行了。软件的操作不需要根据硬件的连线调整。

是6678,  16位的flash
(unsigned char/short * )(0x70005555) = cmd1;
按照数据手册擦不掉,char和short地址都试了
举报

谭齐慧

2018-6-19 02:03:00
引用: wanglinhua2627 发表于 2018-6-19 01:54
是6678,  16位的flash
(unsigned char/short * )(0x70005555) = cmd1;
按照数据手册擦不掉,char和short地址都试了

FLASH擦除并不是一个写操作就可以完成的,细节请咨询FLASH厂商的技术支持。
举报

陈荣锦

2018-6-19 02:20:48
引用: wanglinhua2627 发表于 2018-6-19 01:54
是6678,  16位的flash
(unsigned char/short * )(0x70005555) = cmd1;
按照数据手册擦不掉,char和short地址都试了

6678的IO电压是1.8V的,确认一下跟你的flash是否匹配,大部分flash都需要3.3v的电压,两者并不能直接连接
举报

更多回帖

发帖
×
20
完善资料,
赚取积分