欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > STM32实现SPI转USB虚拟串口输出(实测40M时钟不丢包)

STM32实现SPI转USB虚拟串口输出(实测40M时钟不丢包)

2025/4/30 7:28:37 来源:https://blog.csdn.net/qq_36973838/article/details/147574779  浏览:    关键词:STM32实现SPI转USB虚拟串口输出(实测40M时钟不丢包)

背景

在使用某一特定MCU时,其本身并没有高速USB这种高速外设,但是突然又有高速输出日志信息的需求,怎么办呢?

这时可以考虑SPI接口,因为其速率一般可达几十兆,但是PC并不能直接SPI通信,需要一个SPI转USB虚拟串口的中间设备

实现

MCU <==SPI==>STM32F4<==>USB PHY<==>PC
在这里插入图片描述

效果

MCU端SPI时钟40M,满速发送,实测PC端接收长时间不丢包
需要整套方案的请私信

运行: 60779| 总接收: 250085247866 字节 | 速率: 4018.720 KB/s | 32.921 Mbps | 收到 244223874| 丢了 0| 当前包序 244223874
运行: 60780| 总接收: 250089369708 字节 | 速率: 4018.871 KB/s | 32.923 Mbps | 收到 244227900| 丢了 0| 当前包序 244227900
运行: 60781| 总接收: 250093487675 字节 | 速率: 4019.220 KB/s | 32.925 Mbps | 收到 244231921| 丢了 0| 当前包序 244231921
运行: 60782| 总接收: 250097605492 字节 | 速率: 4018.964 KB/s | 32.923 Mbps | 收到 244235942| 丢了 0| 当前包序 244235942
运行: 60783| 总接收: 250101727022 字节 | 速率: 4018.798 KB/s | 32.922 Mbps | 收到 244239967| 丢了 0| 当前包序 244239967
运行: 60784| 总接收: 250105844699 字节 | 速率: 4019.015 KB/s | 32.924 Mbps | 收到 244243988| 丢了 0| 当前包序 244243988
运行: 60785| 总接收: 250109961933 字节 | 速率: 4018.707 KB/s | 32.921 Mbps | 收到 244248009| 丢了 0| 当前包序 244248009
运行: 60786| 总接收: 250114083951 字节 | 速率: 4019.184 KB/s | 32.925 Mbps | 收到 244252035| 丢了 0| 当前包序 244252035
运行: 60787| 总接收: 250118202724 字节 | 速率: 4018.681 KB/s | 32.921 Mbps | 收到 244256057| 丢了 0| 当前包序 244256057

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词