[求助] STm32 利用VCP传输ADC的数据,发数据丢失

doube08   2017-11-3 09:31 楼主
悬赏 6 分 芯积分未解决
利用VCP(虚拟串口)传输ADC的数据,ADC的采样率为1MHZ,全速USB的传输速率12Mb/s,目前问题是串口软件跟不上USB的传输速度,发生数据丢失,求教各位用USB的虚拟串口发数据,一般用什么接收的。

还是有什么比较好的串口软件

回复评论 (8)

1MSPS的采样率12位模式的数据量是1M*12bit=12MBPS 全速USB的数度达不到
点赞  2017-11-3 12:37
你是用STM32的全速USB接口?可以使用单独的USB转串口芯片,可以提高数据传输速率
点赞  2017-11-3 20:34
引用: littleshrimp 发表于 2017-11-3 12:37
1MSPS的采样率12位模式的数据量是1M*12bit=12MBPS 全速USB的数度达不到

目前只调试到750kb/s.
点赞  2017-11-9 20:16
引用: 忘归尘 发表于 2017-11-3 20:34
你是用STM32的全速USB接口?可以使用单独的USB转串口芯片,可以提高数据传输速率

是全速,自己画的板子,目前用不了。之后准备加个高速USB电路
点赞  2017-11-9 20:18
自己做了一个串口软件,MFC。直接把USB的数据存入文件里。然后修改了不少USB库的底层文件,目前的USB 转虚拟串口的FS全速的传输速度在750kb/s左右。大概是这样,之后在发帖,简述下大概的调试过程。
点赞  2017-11-9 20:18
自己做了一个串口软件,MFC。直接把USB的数据存入文件里。然后修改了不少USB库的底层文件,目前的USB 转虚拟串口的FS全速的传输速度在750kb/s左右。大概是这样,之后在发帖,简述下大概的调试过程。
点赞  2017-11-9 20:19
引用: doube08 发表于 2017-11-9 20:16
目前只调试到750kb/s.

你的750kb/s 如果是bit那速度的确很慢 如果是byte这个速度已经是极限了
虾扯蛋,蛋扯虾,虾扯蛋扯虾
点赞  2017-11-9 23:40
引用: littleshrimp 发表于 2017-11-9 23:40
你的750kb/s 如果是bit那速度的确很慢 如果是byte这个速度已经是极限了

KB。。。学术不精。
点赞  2017-11-10 11:18
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复