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.

[参考译文] TMS570LC4357:SDRAM (IS42S1.64万J-7BLI)

Guru**** 2460850 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1096007/tms570lc4357-sdram-is42s16400j-7bli

部件号:TMS570LC4357

王工:

您好,

使用570外接了X16的SDRAM(IS42S1.64万J_7BLI)
uINT16_t temp  ={0};
对于(i = 0;I<100;I++){
   temp[I]=(volatile uint16_t *)(0x8000000000+2*i);
}
从而实现对SDRAM前100个地址的访问,现在访问的数据结果是正确的,也即读出的数据与预先写入的一致。
但是用示波器抓相关波形,发现访问SDRAM的0、1地址EMIF地址总线都是00,访问SDRAM的2、3地址EMIF地址总线都是02,依次类推。
按照对SDRAM协议的理解,访问地址0时,应该如下时序,在D1数据位置DQMH Ω/ L为低电平。Ω
访问地址1时,应该如下时序,在D2数据位置DQMH Ω/ L为低电平。Ω
但实际抓出的波形在真正的数据有效位置DQMH Ω/ L却是高电平。(如下是访问SDRAM的0地址的波形)Ω
如下是访问SDRAM的1地址波形
请问570在读操作的时候,是怎样区分0、1地址的数据的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    发现访问SDRAM的04357发现访问SDRAM的0、1.64万、1地址EMIF地址总线都是00,访问SDRAM的2、3地址EMIF地址总线都是02

    不完全理解。 您的语句中的SDRAM地址和EMIF地址是什么?

    EMIF_A[0]是代码中SDRAM地址的位1,例如0x8000_0002 -->A[0]=10002 -->A[0]=1,位0由DQM表示。