现遇到问题如下,TMS320C6678通过EMIF16接口外接MT28EW01G的并行Nor Flash,采用16bit的通讯模式。
程序从STK例程中移植过来的,按照MT28EW01G的数据手册,在16bit的通讯模式下,block的大小是64K*16bit,地址空间为0x10000大小,共1024个block。
程序在测试过程中,发现16bit的数据带宽好像没有运行起来,好像还是以8bit的数据带宽在读写Nor Flash;
对block进行擦除,擦除block的地址范围是0x20000与以上手册上显示的不一样;
对数据进行读写,写入的32bit数据,需要占用4个地址位,连续读出的数据,32bit数据,也是占用的4个地址位。
虽然以上EMIF接口能够使用,但Nor Flash的空间等于只使用了50%,觉得很可惜。
请问大家有遇到这个问题吗?麻烦帮忙解决下!
Nancy Wang:
检查一下地址线接的对吗?
EMIFA[23:22] behave as address selects. For 16-bit interface, EMIFA23 is connected to address pin A0 of the ASRAM/NOR Flash.
For 8-bit interface,EMIFA[23:22] are connected to address pins A[1:0] of the ASRAM/NOR Flash.