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.

How can we perform C5535 interprocessor communication via SPI or I2C?

 

 The ‘5535 DSP does not have a slave SPI port. It appears that the two ways we can communicate are using the I2C (we would need to be a slave device) or by using two I2S ports (one to send data, one to receive). We need to use DMA because we will not be polling this port and cannot use interrupts. We are hesitant to use the I2C for reliably transmitting large amounts of data back and forth to the BB uP.  Does T.I. have any application information regarding the use of the I2S ports for uP to uP communication or can you suggest a better way to do this?

  • You mentioned I2S, I2C and SPI. Is there something stopping you from using UART? How much data are you trying to transfer? I2C should work but it might just be slow. Also from my understanding the SPI master generates the clock, selects the slave via the slave enable which I don’t believe is mandatory and on a read or write will write data out and read data in. I don’t know too much about the application but why can’t the DSP be the master? You can just have the BB toggle a pin on the DSP to let it know that it should send or receive something. I’ve had several customers ask about using I2S for uP to uP communication and I haven’t found any document or app note about that use case. I don’t see why it couldn’t be used but we don’t have anything for customers to show them how to accomplish it.

    FYI

    BB that he is referring to isn't Beaglebone or Beagleboard. Its the customer's base band processor.