USB

概述

USB 2.0 控制器可配置为设备(Device)或主机(Host),用于与电脑交换数据或访问 USB 外设。设备侧已测试 UVC 视频传输,主机侧已测试 MSC 大容量存储读写。

性能概览

UVC 在 YUYV 640 × 360、每微帧 1 包的高速模式下,视频有效载荷约 8.129 MB/s,帧率约 17.64 fps;MSC 裸扇区读、写吞吐中位数分别为 40.304 MB/s、28.566 MB/s。

Device:UVC 视频传输

视频有效载荷占当前配置端点数据上限的 99.23%。

测试采用 HS 高速模式,H2CLK 为 200 MHz;视频格式为 YUYV 640 × 360,每帧 460800 字节。每微帧发送 1 包,最大包长 1024 字节(含 2 字节 UVC 头),处理完一个 UVC 包后立即发送下一包。

指标数值
视频有效载荷(不含 UVC 头)约 8.129 MB/s
视频与 UVC 头合计约 8.149 MB/s
实测帧率约 17.64 fps
当前配置理论帧率上限17.738 fps

当前单包配置的端点数据上限为 8.192 MB/s(1024 × 8000 字节/s),不代表 USB 控制器的硬件吞吐上限。视频吞吐按每 60 帧(约 3.4 秒)统计。

Host:MSC 存储读写

裸扇区访问的读、写吞吐中位数均高于 FAT 文件访问。两种访问方式分别测试 15 轮,以下为各轮吞吐的中位数。

访问方式读取中位数
(MB/s)
写入中位数
(MB/s)
FAT 文件访问30.23713.415
Raw 裸扇区访问40.30428.566

FAT 场景启用文件系统并自动挂载;Raw 场景直接访问扇区。单次读写数据量未确认。吞吐统一以十进制 MB/s 表示。

文档入口:查看 USB 用户手册 · 查看 USB PHY SDK 文档。