单片机USB2.0高速接口实现方案

USB接口小巧便携,支持热插拔,传输可靠,速度快,其广泛应用于计算机周边,工业设备等等。目前集成USB1.1全速接口MCU大多数将收发器一并设计了进去,但到了USB2.0接口,因为传输速度提升到了480Mbps,可能是因为设计难度,或者IP授权成本的增加,大部分MCU厂家选择了分立方案,MCU只集成USB2.0控制器,通过外加USB2.0 PHY(比如USB3320,USB3300,CH132)收发器芯片来实现USB2.0通讯接口,比如典型产品,比如ST的32F407,32F405等等,也有一些USB接口专注度比较高的厂家将USB2.0 PHY内置,比如Cypress的68013,沁恒的CH32V307等。USB PHY内置外置区别到底有多大,刚好拿手上的几个芯片测试下,集成USB2.0控制器(不含收发器)MCU 32F407,32H743,集成USB2.0接口(含收发器和控制器)CH32V307,USB2.0收发器USB3320,CH132。

主控说明

主控(32F407,32H743,CH32V307)基本参数对比如下表:

MCU型号 主频 Flash(KB) RAM(KB) USB 全速 12Mbps USB高速 480Mbps 供电电压
32F407 168MHz 1024 192 OTG USB控制 1.8-3.6V
32H743 480MHz 1024 1024 OTG USB控制 1.7-3.6V
CH32V307 144MHz 256 64 OTG USB控制+内置收发器 2.4-3.6V

硬件说明

使用外置USB PHY连接示意图如下:

如上图,MCU通过ULPI接口与高速USB PHY连接。ULPI为标准USB PHY接口, DATA0-7为双向数据线;CLK为时钟信号输出引脚;NXT为Next信号输出引脚,STP停止信号输入。实现外置PHY实现一个USB2.0接口连线还是蛮多的,足足12根。

假如芯片把USB2.0高速PHY集成了,电路简单了很多,2根信号线直连即可。

速度测试

首先使用32F407 + USB3320测试,使用官方USB2.0库函数,在MSC例程上进行修改,测试USB2.0批量传输速度,写速度(从PC到MCU)16.6M Byte/s,读速度(MCU到PC)16.2M Byte/s。
将USB3320板子上USB3320直接替换为CH132 ,根据手册两者硬件兼容,可以直接替换,软件不用修改,直接测试,写速度16.6M Byte/s,读速度16.2M Byte/s。和USB3320速度差不多。
将主控32F407改用性能更高的32H743测试+3320测试,写速度21.8M Byte/s,读速度24.1M Byte/s,速度差别不大。虽然32H743性能比407 强不少,主频提升3倍,但是USB传输提升并不大,速度仅快了25%左右,这样看使用外置PHY且使用USB2.0库函数操作的速度瓶颈大致就在这里了,而且这瓶颈看起来和MCU的性能关系不大,当然看网上大神测试,假如改用寄存器操作的话,读速度可以提升至39.1M Byte/s。
继续使用CH32V307 采用相同的方式测试,测试例程为官方EVT USB批量传输设备例程,读速度45M Byte/s、写速度53M Byte/s,都有了较大幅度的提升。看来不是简单将ULPI PHY内置、省掉12根信号线这么简单,估计沁恒也对MCU内部总线架构做了改进,难怪沁恒USB3.0芯片文档中提到多层DMA架构和RISC-V内核的中断响应速度问题,听说这个自研的PHY最远还支持10米距离通讯。

整理测试接口速度如下,供参考。
USB2.0高速批量传输速度测试,上传数据由MCU到计算机,下传数据计算机到MCU

USB2.0高速方案 下传速度 上传速度
STM32F407+USB3320(USB2.0 PHY) 16.6M Byte/s 16.2M Byte/s
STM32F407+CH132(USB2.0 PHY) 16.6M Byte/s 16.2M Byte/s
CH32V307(内高速PHY) 53M Byte/s 44M Byte/s

单片机USB2.0高速接口实现方案相关推荐

  1. DPU1.1S完全兼容FE1.1S的USB2.0高速4端接口

    DPU1.1 S 是一个高度集成,高品质,高性能,低功耗,但低成本的解决方案的 USB 2.0高速4端口集线器 它采用单事务转换器(STT)体系结构,更具成本效益.使用六个非周期事务缓冲区来减少潜在的 ...

  2. USB3.0超高速接口应用方案

    概述 CH569/565 片上集成超高速USB3.0主机和设备控制器(内置 PHY).千兆以太网控制器.专用高速 SerDes 控制器(内置 PHY,可直接驱动光纤).高速并行接口HSPI.数字视频接 ...

  3. USB2.0 UTMI接口

    1. UTM Functional Block Diagram 2. UTMI Signal Descriptions 2.1  System Interface Signals 2.2 Data I ...

  4. 高性能低功耗4口高速USB2.0 HUB NS1.1S 兼容FE1.1

    NS1.1S是一款高性能.低功耗4口高速 USB2.0 HUB 控制器,上行端口兼容高速 480MHz和全速12MHz两种模式,4个下行端口兼容高速480MHz.全速12MHz.低速1.5MHz三种模 ...

  5. USB2.0 HUB芯片方案-GL850G

    USB2.0  HUB芯片方案-GL850G 本文给大家分享下USB2.0的HUB芯片方案,GL850G,分享的电路是已经生产验证过的,可以放心移植使用. GL850G是台湾创惟(GENESYS)品牌 ...

  6. BL8810芯片最新版规格书|BL8810高速读卡芯片|USB2.0 SD/MMC闪存读卡器单芯片

    BL8810是由台湾旺玖半导体推出的一款USB2.0 SD/MMC闪存读卡器单芯片.支持USB2.0高速传输,并符合通用串行总线规范.该芯片集成了一个高速的8051微处理器和一个最好的数据引擎,它的引 ...

  7. 第五章 USB2.0布线及注意事项

    第五章 USB2.0布线及注意事项 5.1 USB2.0 PCB布线关键 USB是一种快速.双向.同步传输.廉价.方便使用的可热拔插的串行接口.由于数据传输快,接口方便,支持热插拔等优点使USB设备得 ...

  8. Corechips SL2.2S USB2.0 4口 Hub 集成电路

    SL2.2s 是一颗高集成度,高性能,低功耗的USB2.0 集线器主控芯片:该芯片 采用STT技术,单电源供电方式,芯片供电电压为5v, 内部集成5V 转3.3V,只需 在外部电源添加滤波电容:芯片自 ...

  9. USB2.0传输带宽

    摘要:针对USB2.0高速数据传输在实际应用中存在的具体问题,深入分析了诸如协议开销.带宽分配.工作环境.主机硬件结构和操作系统配置.设备驱动程序等影响速度提高的种种因素.同时重点阐述了USB2.0设 ...

  10. USB2.0之硬件关注点

    本文介绍下USB2.0相关知识,硬件工程师需要关注的点. 文章内容主要来源于USB官方(https://www.usb.org/)协议,协议本身内容太多,本文主要讲硬件工程师需要了解的重点做了一个汇总 ...

最新文章

  1. 查看.net frameword版本
  2. 计算机科学与技术指导情况记录表,计算机科学与技术系 教学情况检查表(期初)...
  3. POJ 3422 费用流
  4. 2005年度国产空间信息系统软件测评工作圆满结束
  5. 【多线程】LockSupport 使用 原理 源码 分析
  6. 201803101101_《函数的原始写法》
  7. 【知识碎片】JavaScript篇
  8. vue3中lottie动画的实现
  9. [史]世界史上的6大古帝国
  10. jQuery砸金蛋抽奖活动php源码
  11. 阿里云、百度云、腾讯云、AWS、微软Azure、华为云、金山云等云服务商产品的差异是啥?
  12. 低代码接口开发平台——YesApi(免费注册)
  13. 公众号滑动图代码_【公众号运营】文章图片滑动效果实现方法
  14. LD3320语音识别模块分析
  15. 百度浏览器android,百度浏览器app下载
  16. Lg手机在linux刷机,LG G3卡刷刷机详细图文教程
  17. 亚马逊雨林大火为何上不了热搜?我们都被某些媒体给忽悠了!
  18. 树洞外链2.1,一款基于七牛的外链分享平台
  19. 命令rpm -qa | grep xxxx
  20. 算法竞赛---day5(方格分割)

热门文章

  1. nanomsg笔记--通信协议与传输协议
  2. Linux nanomsg tcp sub pub
  3. 深度学习需要计算机配置,深度学习工作站配置推荐
  4. 国际产品经理资格认证NPDP 2017
  5. 淘口令 java,抓包获取淘口令的解决方案
  6. php paypal ipn,PHP 开发详解:PayPal Instant Payment Notification (IPN)
  7. C++泛型编程——迭代器
  8. 计算机语言异或符号,异或门的电路符号表达_XOR的电路实现
  9. 同花顺显示正在切换服务器,同花顺服务器架构
  10. 5w1h,人机料法环