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(IS42S16400J-7BLI)

Part Number: TMS570LC4357

王工:

您好,

使用570外接了X16的SDRAM(IS42S16400J_7BLI)
uint16_t temp  = {0};
for(i = 0;i<100;i++){
     temp[i] = (volatile uint16_t *) (0x80000000+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的0、1地址EMIF地址总线都是00,访问SDRAM的2、3地址EMIF地址总线都是02

    Don't fully understand. What are the SDRAM address and the EMIF Address in your statement?

    The EMIF_A[0] is bit 1 of the SDRAM address in your code, for example 0x8000_0002 -->A[0]=1, the bit 0 is represented by DQM.