当前位置: 首页 > 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类实现线程
  • 时隔14个月北京怀柔区重启供地,北京建工以3.59亿元摘得
  • 2025世界数字教育大会将于5月14日至16日在武汉举办
  • 金地集团:今年前4个月实现销售额109.3亿元,同比下降52.44%
  • 昆明阳宗海风景名胜区19口井违规抽取地热水,整改后用自来水代替温泉
  • A股低开高走全线上涨:军工股再度领涨,两市成交12934亿元
  • 98岁动物学家、北京大学教授杨安峰逝世