cancel
Showing results for 
Search instead for 
Did you mean: 

UART: Communicate faster with a PC ?

Bengt Ovelius
Associate
Posted on January 18, 2017 at 16:54

PC computer  seem to allow  serial communication up to 256,000 bps over USB

But the ARM based Cortex M7 like STM32F746xx have 25 communication interfaces

some of them capable of up to 27 Mbit/s

Is there a way to communicate faster with a PC ?

I am looking for a simple method to transfer as much measuring data as possible from ARM to PC.

Any ideas how to approach this ?Best regards

BenOve

#uart:-communicate-faster-with-a-pc-?
2 REPLIES 2
Posted on January 18, 2017 at 17:26

Pretending to be a MSC rather than a VCP would provide significantly more bandwidth.

Async serial isn't really very robust, beyond 1Mbps one really needs to use better signalling methods with integrity checking. Most RS232 level converters filter beyond 1Mbaud. I've used 460800 and 921600 baud for serial connections to USB-to-CMOS Serial dongles. At a board level (ie CMOS micro-to-micro) I've used USART in the 2 and 3Mbaud ranges.

Ethernet 10/100 ?

Tips, buy me a coffee, or three.. PayPal Venmo Up vote any posts that you find helpful, it shows what's working..
S.Ma
Principal
Posted on January 18, 2017 at 18:21

For high speed link to pc, ethernet and usb high speed in bulk transfer = mass storage as clive said yields high throuputs. Most serial interfaces can usually go to wireless modules with AT command set: wifi modules with spi interface with proven high speed link could be an alternative (wifi modules runs at 300+mA when actively transferring).