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.

MSP432 with USB ?

Other Parts Discussed in Thread: MSP430F5510, MSP430F5528

Hi everyone,

I would like to know if there are any plans for releasing MSP432 models with USB. We are currently using MSP430F55xx and would like to upgrade to MSP432 but the lack of USB is a show stopper for our application.

It is odd too, since the additional performance of MSP432 could be put in good use in USB applications.

Giannis

  • It looks like TI have hit a snag, maybe a hardware bug needed to be sorted out?
    Or marketing department have concluded that the hybrid 16bit features with ARM4 is maybe not the way to go and they are starting over?
    They need to come out with something that can compete against for example STM32L432KC w/usb ($2.60 @1K)
  • Giannis Roussos said:

    We are currently using MSP430F55xx and would like to upgrade to MSP432 but the lack of USB is a show stopper for our application.

    Don't see any reason for MSP430F55xx to MSP432 upgrade, regarding USB.

    http://forum.43oh.com/topic/3931-native-usb-port-on-lm4f120-board/?p=37130

    BTW, I am running few MSP430F5510 boards (VCC 3.3V) on 48 MHz MCLK (from XT2) with USB without problems.

  • Currently I am using the code provided by TI for MSC mode with an SD card and reading from the card is slow at ~300KBytes/sec with the MSP430F5528 running at 25MHz. Even if the MSP430 can be overclocked to 48MHz and the speed doubles it is still too slow for my application. That's why I am hoping to an MSP432 with USB to be able to increase USB MSC and CDC speed.


    On the other hand, the Tiva mcus are not low power enough for my application since it runs most of the time of a battery.

  • Just throwing a faster CPU at the problem would not help much. MSP43x devices have neither much memory nor fast I/O, so the MSC code is not optimized for speed. (It's optimized for small code size, and its purpose is mainly to be a template for your own code). Furthermore, the SPI code for accessing the SD card handles every byte in software; if you wanted fast accesses, you would use DMA, or specialized hardware.
  • The above mentioned mcu (I won't post link, but keeping quiet of the competition won't fix TI's market void either)
    80 MHz (100DMIP/MHz)  1.28 µA with RTC

    It has ddr-quad-spi, external flash can even be mapped as "internal" flash, and you can even run two as a 8it interface

    Quad-spi is not exactly the same as a SDcards 4 lane SDio, but maybe can handle large block of data once you get it going?
    not low power STM32F401 does have real sdio

  • Giannis Roussos said:

    That's why I am hoping to an MSP432 with USB to be able to increase USB MSC and CDC speed.

    I didn't work with MSC so don't know about this, but CDC on MSP430 can go up to 1 MByte/s and this is practical maximum for any other micro.

    http://forum.43oh.com/topic/2775-msp430-usb-benchmark/

    If you want faster code, write it by yourself (in assembler) as I did. TI code is just example how things can be done.

  • Well 1MByte/s is still a lot better than what I am getting right now.

    The number of DMA channels is also a limitation of MSP430 (3) vs MSP432 (8), esp. taking into account that USB occupies 1 channel.

    In any case, thank you for the improvement suggestions, I might take a look at using DMA with the SD card SPI interface when I get the time, though rewriting the USB stack is out of the scope of my project.

    Still, as has been mentioned previously, there is a need for a low-power ARM M4 mcu with USB in TI's lineup.Even if the performance and features advantages of MSP430F5 vs MSP432 is not enough to support migrating an existing design, new designs should not be limited to MSP430 due to lack of features not available in MSP432.

    Hope that someone from TI informs us about their plans for MSP432 with USB interface.

  • DMA and double X/Y buffering is not used in my USB stack. Data for USB sending / receiving are writing / reading directly to 2 KByte USB RAM with updating EP buffer pointers on-the-fly. There is no need to copy anything to anywhere. It is very lite to CPU.

    If you are looking for ARM with USB (that is working without external crystal) and integrated LDO, it can be found in half price of TI products (that still need external crystal, and external LDO).

    http://forum.43oh.com/topic/3416-stm32l-vs-msp430f5-whats-left-for-msp430/

    I am not waiting for MSP432 with USB module, but for low price entry level USB F5xx device, like is done with G2 familly, for MSP430G5510.

  • STM32L4 embeds Sdio interface. It is called SDMMC.

**Attention** This is a public forum