Choosing MSP430 or Stellaris® 32-bit ARM

I'm designing prototype for the consumer market.

I'm looking for micro controller to do the following stuff:

* 4xSPI ports

* 2xUART ports

* I2S

* I2C

My software is mainly reading/writing to these ports and interpreting/building messages( bit operation), I need very good response to the user, so port access time and message interpretation is critical. Do I require the MSP430 or better to be on the safe side and use the Stellaris?

At this moment power consumption is less important;)


7 Replies

  • Far too little information to comment!


  • In reply to Andy Neil:

    Quite right. Let me focus my question.

    I'm designing indoor navigation system, the processor I'm looking for should be able for fast pack/unpack binary messages(traffic coordinator between subsystems).

    I'm receiving and sending messages through SPI interface.

    If I'm using MSP430 or Stellaris® 32-bit ARM as binary parser, which one is more efficient?

    Hope that is more focused than before.


  • In reply to David Ziv:

    David Ziv

    Hope that is more focused than before.

    Not really!

    What do you mean by, "fast" ?

    What are the data volumes?

    What is an "indoor navigation system" ?

  • David Ziv

    * I2S

     I2S is probably just present on Stellaris but at which speed and for what?

     On low speed codec the fastest MSP430 can do something with SPI logic feeding serially the audio data.

     Too much lack of detail to select one of them.



     Please login & click    Verify Answer    if this post answered your question.

  • The MSP is surely the most efficient, but the Stellaris is definitely much more powerful (in more than one meaning).

    The MSP430F5438A has up to 4* UART adn 4* I2C, each of them also capable of SPI instead. I2S is not natively supported (can surely be done in hardware, or maybe even simulated using the I2C hardware).

    But how much processor power you might need for the data processing depends on the actual project and your coding skills. Without much more detail, we cannot even give a rough estimation.

    But even though power consumption might be less important now, you shul dkeep an eye on it wehn it might become important later. You can (almost) always go for a bigger solution, but stepping back is usually difficult.


    Time to say goodbye - I don't have the time anymore to read and answer forum posts. See my bio for details.

    Before posting bug reports or ask for help, do at least quick scan over this article. It applies to any kind of problem reporting. On any forum. And/or look here.
    I'm sorry that  I can no longer provide help  in the forum or by private conversation.

  • Thought I'll throw in my 2 cents.

    You're comparing two things-- MSP430 (16 bit architecture) and ARM Stellaris (32 bit architecture).

    You also said that you want to use the device for parsing binary messages.

    And these binary messages that you're going to be parsing-- are they 32bit or 16bit long? Obviously it will be more convenient to handle 32bit long messages with a 32bit architecture but if you only need to deal with 16bit messages then MSP430 will be good enough for handling them.

  • In reply to Arturs Elksnis:

    Thanks for all your recommendations and comments.

    Since I'm PC/Linux developer, asking the right questions for controllers is problematic ;)

    All I know is that I have few SPI interfaces (two are going to CC2510, two to SPI2NAND, and one UART to FTDI (USB2UART) so I will be able to run it under Android platform).

    The messages are binary, proprietary to our application, I agree that doing bit operation on 32bit is more efficient. (going between CC2510 running by 8051, and FTDI component)

    Thanks all for the support.