在通过EMIF2操作外部SDRAM的时候,发现向CS0片选区一个固定的地址写入数据,所有的地址都会变成该数据。检查程序无果后,到TI官网下载controlSUIT工具,参考emif1_16bit_sdram_far_cpu01和emif_32bit_sdram_cpu01两个工程,将两个demo的EMIF1配置改成EMIF2,继续进行测试,发现同样的问题 。我想请教有人知道原因的吗?我在论坛上看见2014年有人问过TI工程师类似的问题,但是貌似没有解决关键问题。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
在通过EMIF2操作外部SDRAM的时候,发现向CS0片选区一个固定的地址写入数据,所有的地址都会变成该数据。检查程序无果后,到TI官网下载controlSUIT工具,参考emif1_16bit_sdram_far_cpu01和emif_32bit_sdram_cpu01两个工程,将两个demo的EMIF1配置改成EMIF2,继续进行测试,发现同样的问题 。我想请教有人知道原因的吗?我在论坛上看见2014年有人问过TI工程师类似的问题,但是貌似没有解决关键问题。
您好!Green Deng
您还有其他的思路吗?
问题还是向一个地址写入数据后,所有地址都变成该数据,比如向0x9000 0000 写入0x0005,,,所有地址都变成0x0005,向0x9000 1000写入0x0006,所有地址又都变成0x0006, 用的是镁光的MT48LC4M16A2P-6A,大小1M*16(bit)*4(bank)。是通过CCS的Memory Browser观察的数据。
为了防止是观察方法不对,我不管显示,向不同地址写入不同的数据后,读出的都是最后写入的数据,确实说明当前向一个地址写入数据后,所有地址都变成该数据了。
配置利用TI的配置工具已经检查过了,EMIF1操作SDRAM的例程也下载了(controlSUITE.exe)。
请问为什么会出现这种现象,不认为是配置错误。之前论坛有几个人问过,都没人回答,并不是我一个人遇到这种问题。很着急解决这个问题,希望您能解答一下,或者提供一些思路。