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?需要使用哪些芯片?
SPI转USB?或者直接USB?目前来说就这几个了。。。 使用STM32自带的USB呗 MrJiu 发表于 2018-12-4 15:38
SPI转USB?或者直接USB?目前来说就这几个了。。。
SPI的速度不够,转了USB也没用,不过还是谢谢了 mzy2364 发表于 2018-12-4 16:10
使用STM32自带的USB呗
F429自带的USB OTG怎么使用?求指教 xiaolingoei 发表于 2018-12-4 16:59
SPI的速度不够,转了USB也没用,不过还是谢谢了
SPI怎么不够了?最快得SPI可以达到48Mb/s,对应6MB/s远远足够了!!! MrJiu 发表于 2018-12-4 17:26
SPI怎么不够了?最快得SPI可以达到48Mb/s,对应6MB/s远远足够了!!!
嗯........我实测的才8Mb/s,我去看看设置。谢谢 必须上HS USB,就是理论最大速度480Mb/s那种,可以外挂HS USB PHY芯片,或者其他高速SUB模块。。。 zcl201207 发表于 2018-12-4 18:33
必须上HS USB,就是理论最大速度480Mb/s那种,可以外挂HS USB PHY芯片,或者其他高速SUB模块。。。 ...
这个目前在尝试了,不过,大佬有没有F429的USB通信的例程?T.T
因为我对STM32驱动USB不是很了解,只用CPLD做过。有的话,请给我发下,十分感谢! 问题已经解决,由我提问也由我终结。
通过测试,确实,当与上位机的传输速度达到MB/S的量级时候,使用USB2.0的方式是最好的。
之前说能用SPI通信传至上位机的,可能是没有看清帖子题目吧,目前PC机上是没有SPI协议的接口的,终究只能回归到USB上来。
准备再发一贴,询问一下STM32 USB通信的文件,以及上位机软件应该怎么写。
如果有更好的方式,请回帖告知我,谢谢!
页:
[1]
2