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.

TMS320F28386D: EMIF 8-bits access to external peripheral TL16C750E

Part Number: TMS320F28386D
Other Parts Discussed in Thread: TL16C750E

Hello,

In our design, we interface the processor with an external TL16C750E UART peripheral.

This peripheral has an 8-bits parallel bus interface.

In my initial design, I interfaced it as stated in the datasheet/TRM, with BA[0-1] used as lower adress bits.

However, considering C28x processor is only capable of performing 16-bits accesses, correct ? In that case this might be problematic if I intend to only access a single 8-bits register.

And I guess I should rather wire it as if it was a 16 bits device, with the 8 msb driven by the pull-up/pull-down I have on my board upon read accesses. (I have those pull-up/pull-down anyways as another 16-bits memory is connnected on the bus).

Do you confirm my understanding ?

Regards,

Clément

  • Hi,

    However, considering C28x processor is only capable of performing 16-bits accesses, correct ? In that case this might be problematic if I intend to only access a single 8-bits register.

    If you configure EMIF in 8bit mode then it'll split any 16bit access in to two 8bit access so it should be ok. You just need to ignore the extra 8bit of read data. 

    And I guess I should rather wire it as if it was a 16 bits device, with the 8 msb driven by the pull-up/pull-down I have on my board upon read accesses. (I have those pull-up/pull-down anyways as another 16-bits memory is connnected on the bus).

    This also should be ok but you need to see how addressing will work because if you have connected BA[1:0] to address then it'll skip all odd address because 16bit address does not use BA[0]. It only uses BA[1].

    Regards,

    Vivek Singh

  • Hi,

    Yes I could do that too, it's just requires to pay attention in the write case.

    In the second solution, I would obviously not use BA[0], our board is not yet routed so I still can change.

    Thanks for the clarification.

    Best regards,
    Clément