xiaolingoei 发表于 2018-12-4 15:02:16

STM32F429和上位机高速通信的方法?

请教在座的各位大佬一个问题:STM32如何与PC机进行2MB/s左右的通信?
注意:是字节B,不是位byte;
目前项目要求是高速AD采集到的每帧数据实时传述至上位机,高速AD目前的CLK为16M,一帧数据16位,于是现在传输给上位机的数据速率为2MB/s。使用RS-232串口通信,波特率115200 = 11.52KB/s,远远不够。不知道还有没有什么高速的串口设计方案?需要哪些芯片?
使用USB1.1或者2.0,USB2.0有60MB/s,感觉STM32F429没有驱动USB的模块,有做出来的大佬能不能指点一下,如何使用STM32F429驱动USB?需要使用哪些芯片?



MrJiu 发表于 2018-12-4 15:38:24

SPI转USB?或者直接USB?目前来说就这几个了。。。

mzy2364 发表于 2018-12-4 16:10:07

使用STM32自带的USB呗

xiaolingoei 发表于 2018-12-4 16:59:47

MrJiu 发表于 2018-12-4 15:38
SPI转USB?或者直接USB?目前来说就这几个了。。。

SPI的速度不够,转了USB也没用,不过还是谢谢了

xiaolingoei 发表于 2018-12-4 17:01:30

mzy2364 发表于 2018-12-4 16:10
使用STM32自带的USB呗

F429自带的USB OTG怎么使用?求指教

MrJiu 发表于 2018-12-4 17:26:09

xiaolingoei 发表于 2018-12-4 16:59
SPI的速度不够,转了USB也没用,不过还是谢谢了

SPI怎么不够了?最快得SPI可以达到48Mb/s,对应6MB/s远远足够了!!!

xiaolingoei 发表于 2018-12-4 18:09:19

MrJiu 发表于 2018-12-4 17:26
SPI怎么不够了?最快得SPI可以达到48Mb/s,对应6MB/s远远足够了!!!

嗯........我实测的才8Mb/s,我去看看设置。谢谢

zcl201207 发表于 2018-12-4 18:33:49

必须上HS USB,就是理论最大速度480Mb/s那种,可以外挂HS USB PHY芯片,或者其他高速SUB模块。。。

xiaolingoei 发表于 2018-12-4 19:12:12

zcl201207 发表于 2018-12-4 18:33
必须上HS USB,就是理论最大速度480Mb/s那种,可以外挂HS USB PHY芯片,或者其他高速SUB模块。。。 ...

这个目前在尝试了,不过,大佬有没有F429的USB通信的例程?T.T
因为我对STM32驱动USB不是很了解,只用CPLD做过。有的话,请给我发下,十分感谢!

xiaolingoei 发表于 2018-12-5 10:55:08

问题已经解决,由我提问也由我终结。
通过测试,确实,当与上位机的传输速度达到MB/S的量级时候,使用USB2.0的方式是最好的。
之前说能用SPI通信传至上位机的,可能是没有看清帖子题目吧,目前PC机上是没有SPI协议的接口的,终究只能回归到USB上来。
准备再发一贴,询问一下STM32 USB通信的文件,以及上位机软件应该怎么写。
如果有更好的方式,请回帖告知我,谢谢!
页: [1] 2
查看完整版本: STM32F429和上位机高速通信的方法?