当前位置: 首页 > news >正文

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

相关文章:

  • Qt开发环境的安装与问题的解决(2)
  • 以项目管理思维来备考信息系统项目管理师
  • 第十二届蓝桥杯 2021 C/C++组 卡片
  • Error和Exception的区别
  • 序列密码算法ShanLooog512设计原理详解
  • MCU通用输入输出端口(GPIO)设计指南
  • C#中构造器及属性的加载顺序
  • C++中的格式化字符串
  • 用 Python打造交互式图片-音视频管理器:代码分析与实践
  • 前后端分离: vue3+SpringBoot+ElementPlus+Axios+MyBatisPuls
  • 在 Ubuntu 22.04 x64 系统安装/卸载 1Panel 面板
  • Docker容器技术基础入门
  • Java 的创新与变革之路:从 JDK 7 到 JDK 23
  • 无需手动重建!Altium到Cadence的封装转换:ASCII文件方法详解
  • 前端实现商品放大镜效果(Vue3完整实现)
  • 【计算机视觉】TorchVision 深度解析:从核心功能到实战应用 ——PyTorch 官方计算机视觉库的全面指南
  • MCU低功耗运行模式与唤醒机制解析
  • Docker 常用命令(涵盖多个方面)
  • 8、HTTPD服务--ab压力测试
  • Java多线程入门案例详解:继承Thread类实现线程
  • “杭州六小龙”的招聘迷局
  • 新华社评论员:汇聚起工人阶级和广大劳动群众的磅礴力量
  • 网警侦破特大“刷量引流”网络水军案:涉案金额达2亿余元
  • 朝鲜派兵库尔斯克是否有助于解决乌克兰危机?外交部回应
  • 全国电影工作会:聚焦扩大电影国际交流合作,提升全球影响力
  • 十大券商看后市|A股风险偏好有望边际改善,市场仍处黄金坑