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.

TMS320F28378D: Multichannel serial bus with external tri-state buffer

Part Number: TMS320F28378D

We have to connect many MCU using the multichannel serial bus. Each DSP will have some time slot on which it will transmit. We also need to use an external bi-directional buffer. The problem we have is that we do not see which pin shall be used to control the direction of the external buffer.

  • Hi Denis,

    Each McBSP module has the following pins available (x representing module A or B):

    MFSXx : Transmit Frame synchronization

    MCLKXx : Transmit clock

    MDXx : Transmit serial data

    MDRx : Receive serial data      

    MCLKRx: Receive clock

    MFSRx: Receive frame synchronization

    If these pins are not enough for your application then you can setup a gpio and program it accordingly to output high or low within your application code.

    Would you happen to have a block diagram of your ideal setup?

    Best Regards,

    Marlyn

  • We will have many DSP, possibly up to 15, all connected together using the McBSP in TDM mode. Since the environment is little noisy we intend to use M-LVDS. So each DSP has to activate his external M-LVDS data buffer during their respective time slot.

    I did not see a pin for this; I would expect a signal name "Transmit Data Valid" or "Transmit Active".

    So how can I enable the M-LVDS TX buffer?

    In fact this question is not particular to TMS320F28378D but most DSP with McBSP.

    Regards,

    Denis

     

  • have you considered using the FSI peripheral instead?  This seems like a better solution than McBSP.