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: EMIF address lines for external memory devices

Part Number: TMS570LC4357

Hi,

We were trying to interface the microcontroller with 16 bit asynchronous external memory device.

Page 811 of TRM states as follows, 'When interfacing to a 16-bit or 8-bit asynchronous device, the EMIF_BA[1] and EMIF_BA[0] pins provide the least-significant bits of the halfword or byte address, respectively. Additionally, when the EMIF interfaces to a 16-bit asynchronous device, the EMIF_BA[0] pin can serve as the upper address line EMIF_A[22].'

But, the figure 21-8 for 16 bit asynchronous interface, describes connecting only BA1 to A0 of external memory.  Both are bit confusing.

So, going by the statement, should we connect both BA1 and BA0 to external memory for 16-bit asynchronous device?  Or should we follow the figure 21-8(b)?

One more query is related to EMIF_BA[0].  This bit can be used either as LSB or upper address line.  So, does it mean that EMIF_BA[0] is configurable?   Is there any particular register for this configuration?

Please advise.

Regards,

Archana Rao

  • Hello,

    For connecting to 16 bit memory interface the connection should be the one described in Figure 21-8, b

    Regarding EMIF_BA[0], EMIF_BA[0] is used as EMIF_ADDR[22] to be connected to the 16-bit async device's A[23] for 32Mb.

    Best regards,
    Miro