一片C6678上挂4个DDR3(mt41k512m16ha-107it:a) ,在配置完参数后,往第12位地址为1的DDR3写值会自动也将该值写入第12位地址为0的DDR3,这两个地址互相影响。比如我往0x8000 0800中写值,该值也被写入0x8000 0000中,同理往0x8000 0000中写值,该值也被写入0x8000 0800中,请问这是怎么回事?是我初始化参数有问题吗?我降频到800M结果一样。下图位配置参数
Ryan BL:
那根地址线虚焊或没有连接上.
Shine:
图片需要插入才能显示。
先检查一下焊接问题。
user4461033:
回复 Ryan BL:
已解决,谢谢答复
user4461033:
回复 Ryan BL:
但是只有DDR3的地址会这样,别的地址不会,比如0x0c00 0800和0x0c00 0000就不会相互影响
user4461033:
回复 Shine:
我改了DDR3的参数tRFC配置,原来为160,改260后上述问题没有了,但是我往0x8000 2000中写值,该值也被写入0x8000 0000中,同理往0x8000 0000中写值,该值也被写入0x8000 2000中,变成了第15位地址的问题
Ryan BL:
回复 user4461033:
0x0c000000所在的是MSMC空间,为SOC内部总线互联,并不经过DDR地址线,同样其他的L2/配置寄存器空间也不会受影响,甚至EMIF16.
user4461033:
回复 Ryan BL:
谢谢你的回复
但是我改了DDR3的参数tRFC配置,原来为160,改260后上述问题没有了,但是我往0x8000 2000中写值,该值也被写入0x8000 0000中,同理往0x8000 0000中写值,该值也被写入0x8000 2000中,变成了第15位地址的问题
user4665128:
回复 user4461033:
你好,我也遇到相同的问题,给0x80000000写数据后,0x80002000的值也被改了,请问你的这个问题是怎么解决的?
Ryan BL:
回复 user4665128:
地址粘连了,变成2的那个地址无效或始终有效了,虚焊,走线不等长同时时间参数配置预留不够,都可能导致。