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.

Interfacing with TMS320C6713 DSP Starter Kit

Other Parts Discussed in Thread: OMAP-L137

I am interested in purchasing the TMS320C6713 DSP Starter Kit for use in prototyping a simple real-time effects unit for electric guitar.  I am planning to use a PIC16F877A microcontroller for the user interface, which will involve the selection of each of the four guitar effects (turning on/off distortion, echo, flanging, and reverb) and for various adjustments of each effect.  My question is as follows:

Having noticed that the expansion port connectors on this starter kit seem to be for daughter boards/chips only, will I be able to interface my PIC with the TMS320C6713 kit so that the PIC's outputs can be used as the DSP board's inputs?  If so, how?  I am relatively new to DSP, so any advice would be greatly appreciated.  Thanks!

Danielle

  • The best microcontroller to use will be one of the wide range of TI Stellaris MCUs. You will have much better success with these than a Brand X part. One huge advantage is that the same Code Composer Studio v4.1 can be used for your microcontroller code development and your DSP code development. And if you have not looked at the wide range of evaluation kits and development kits, you will be pleased and amazed.

    And that is probably the best combination for your development project, but I want to make another recommendation, too.

    The C6713 is a pretty old DSP. An excellent one, but we have newer excellent ones, too. The C6747 has a starter kit that costs the same as the C6713 DSK, $395, per www.ti.com. The C6747 has several improvements over the C6713. And as a bonus, the starter kit can be used as the OMAP-L137 which has a significantly powerful ARM MPU on the same chip with the C674x DSP, so no need for a microcontroller if you want to use this ARM instead.

    Back to your question, though, any of the C6713 or the C6747/OMAP-L137 have a variety of serial and parallel interfaces plus General Purpose I/Os that can all be used to interface between a Stellaris ARM-M3 MCU and the DSP. Or use the GPIOs on the C6747 starter kit to connect to your User Interface sources.

    If I have given you some great ideas, wonderful. If I have muddied the waters more than you wanted, or did not get you closer to an answer, please reply back and we will find a way to help you.

     

  • Quick update: Most or all of the Stellaris MCUs have an SPI interface, and the C6747 has 2 of them. This would be an easy and productive way to connect a superior MCU with an excellent DSP. The C6713B also has two McBSP ports which can be configured to operate in SPI mode for the same capability there.

  • Thank you for the advice, but unfortunately I have a requirement that binds me to the PIC.  I will, however, look into the C6747.  Are either of these DSKs able to interface with the PIC?  If so, what ports can I use to do this, and what is the data transfer protocol of these ports?

  • What ports does the pic have that you would like to use? I doubt we have experts on that device here.

    The C6747 has a variety of serial and parallel interfaces plus General Purpose I/Os that can all be used to interface between a quality MCU and the DSP.

    So, the SPI bus would be a good choice to use. Is that acceptable?

  • The PIC I'm using has a Serial Communications Interface (USART), an SSP with a three-wire SPI and I2C interface, and an 8-bit wide PSP.  I'm assuming the three-wire SPI would be the best choice?  I've noticed that the C6747 is currently out-of-stock (and probably much more complicated than what is necessary for my application), so if you could answer specifically for the C6713, that would be ideal.  Thank you again for all your feedback!

    Danielle

  • First, there are two company websites I will refer you to, Spectrum Digital and Link Research.Through TI, I have purchased products from both companies and my experiences have been very positive, and there are other quality TI 3rd Party companies that also provide excellent products and services.

    SD makes the DSK you may be planning to buy. There you can find the support page for the DSK6713, and the Technical Reference Guide which lists the signals that are available on the expansion connectors. SPI and I2C are both available there.

    LR has a line of prototyping boards that mate to the TI DSKs, and they have daughtercards with functions like UART.

    If you want to solder components and wires on a prototyping board, then SPI or I2C will work very well since they are usually used for intra-board communication. If you have an MCU EVM that you want to run some wires to the DSP DSK, then the UART interface would be very easy to use, and it is designed for inter-board communication.

  • Regarding soldering of components and wires: That's exactly what I'm planning to do; everything external to the C6713 will be soldered to a PCB, so it's great to know that SPI or I2C will work for this.  Once again, thanks for your help!

  • Hello Danielle,

     

    I am doing a project very similar to yours but instead I am using a PIC18F4523 to interface with the TMS320C6713 kit.  Were you able to figure out how to get the two to communicate with one another?   I am having trouble so any advice will be greatly appreciated.  Thanks!

     

    Adrian

  • Since this thread has been marked Answered, there will be fewer people available to provide support. Danielle and I have both received emails about your post, but it might be a good idea to post this as a new question, and perhaps provide a link on that new post to here, plus a link from here to the new post. I can insert those, if you wish.

    I would still recommend looking at the very easy-to-use Stellaris ARM MCUs for your application, with the benefit of common tools and excellent support available on ti.com, TI Wiki pages, and here on the forum.

    In your new post, please explain more about "having trouble". Otherwise, the simple advice is to connect standard communication channels together and it should work.