我设计了一块基于lpc4337的硬件,emc总线上挂载了2片sram,2片sdram(组成32bit),一片nanflash;sdram时钟使用了clk0,导致了我的系统时钟只能在200Mhz以下(勘误手册上说明了),我的系统时钟设置为了180MHZ,完美的运行了一周之后出现了问题,我的两片sram(emc0和emc2)中的一片emc2,在读取数据时总是前面一段数据出现错误。我通过交叉测试,用emc0去读取两片sram,数据都不会有错,但是用emc2去读取两片sram,数据都会出错;这让我产生了深深的恐惧,不知道有没有其它人遇到这种情况,或者有人能给予解答吗?
Hi,
我们从来没有遇到这样的问题, 我猜想是不是信号完整性的问题, 如果你降低EMC的时钟频率, 数据错误还会发生吗?
BR
XiangJun Rong
hi,
感谢您的回复,我降低了emc的时钟频率,使用了50MHZ的时钟频率。测试的结果是一样的,emc2的数据还是会错乱,您说的信号完整性问题,我个人认为可能性小,首先90MHZ的emc时钟频率并不算高,其次是板子刚开始的时候是没有这个问题的,是在使用一周之后出现问题的。
Hi,
我怀疑是其中一片SRAM坏掉了, 换一片新的试试
BR
XiangJun rong
hi,
2片sram我是进行的交叉测试,也就是我分别用emc0和emc2对两片sram进行了读写测试,只有emc2在两片sram进行读写测试的时候数据出错。