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.

TMS320F28379D: Interfacing to two 16bit asynchronous memory to achieve 32 bit memory

Part Number: TMS320F28379D

Hi there

I read the technical reference manual for TMS320F2837XD. It talked about how to interface to 8bit or 16bit asynchronous memory at Chapter 25 (page 2611, figure 25-9 and figure 25-10). However I couldn't find any thing talking about facing to 32 bit memory. I am trying to use two 16-bit asynchronous memory to achieve 32-bit. Here's what I think it should be:

Is this correct? If so, I plan to use DMA to transfer data into the RAM, in this case, I should set up the DMA to THIRTY-TWO BITS, and the address bit should increment by 1. Is that right?

I also read in the manual somewhere says each address only represent one 16-bit word. EM1A[0] is always the least significant address bit of the 32-bit data. If that is true, I couldn't use the drawing I have on the top.

please advice.

Thanks

Do you have any idea what I should do?

  • Hi,

    Your connection looks ok. I would suggest to connect the BHE/BLE to the EMIF controller else if there is 16bit access then it'll be an issue. 

    Since you are configuring the EMIF controller in 32bit mode, you need to connect A0 of EMIF controller to A0 of memory devices (as you have shown). A0 is LSB for 32bit address and each increment will point to next 32bit location.

    Regards

    Vivek Singh