做一款 Type-C 母座读卡器:GL3224 双卡方案实测

目录

前言

原理图

实测


前言

GL3224 是一款无需外接晶振的 USB 3.0 读卡器控制器,支持单 LUN 或双 LUN 配置,可连接多种存储卡,并支持 SDXC 等高容量卡及 SD 3.0 UHS-I 高速传输。 芯片也可配置为单 LUN eMMC 读卡器,兼容多种数据总线宽度与传输模式。其集成高速处理器、数据传输硬件引擎及电源管理功能,并支持通过 USB 接口升级 SPI Flash 固件,适用于紧凑型读卡器设计。

常见读卡器多采用 USB-A 或 USB Type-C 公头,需要直接插入电脑接口;如果接口位置不方便,使用时就得频繁起身插拔。为此,笔者将读卡器设计为 Type-C 母座,平时只需用手边的 Type-C 线连接电脑,使用起来更加灵活方便。

Type-C 母座支持正反插,但 USB 3.0 的两组高速差分信号需要根据插头方向切换,而读卡器主控芯片只有一组 USB 3.0 差分接口。因此,电路中加入 VL162 作为高速信号切换芯片,根据连接方向选择对应的一组信号,确保正反插时都能正常通信。

原理图

参考 GL3224 官方原理图,存储卡由外部 LDO 供电,旨在减轻 GL3224 内部供电电路的负载。该设计能否降低芯片温升,以及对整板温度有何影响,仍需通过对比测试确认。

PCB 上的 USB 3.0 高速信号线按 90 Ω 共面差分阻抗进行设计。 QFN-48 封装,可同时连接两张存储卡。

如需升级固件,需要焊接外部 Flash 芯片。 在笔者的Windows 11 电脑上,即使不焊接晶振和外部 Flash,GL3224 内置的 1532 版本固件也能正常工作,并支持 USB 3.0 传输。

实测

复制TF卡内视频到电脑硬盘,读取速率保持在80MB/s左右,长时间运行未见明显掉速

测速软件测试如下:

实物图

相关推荐
严肃小白兔27 分钟前
MATLAB 绘图与科研论文插图制作:图形设计、统计表达与矢量导出
开发语言·matlab·科研绘图
Funlang2 小时前
给机器写的 JavaScript 造个笼子
开发语言·javascript·ecmascript
普通人62 小时前
PHP文件读写完全指南
开发语言·php·1024程序员节
坤坤子吖3 小时前
Linux网络编程:TCP服务器的多进程与多线程实现
linux·服务器·开发语言·网络·c++·笔记·学习
一晌小贪欢4 小时前
Python基础:第 09 篇 · while 循环:重复直到不满足
开发语言·c++·python·数据可视化·面向对象·python办公
xiaoye-duck4 小时前
《C++ 项目:手写大模型接入 SDK》LLMManager架构设计与实现
开发语言·网络·c++·语言模型
一条大祥脚5 小时前
CuTe 与 CuTe DSL:从 C++ 模板元编程到 Python DSL 的 GPU 编程演进
开发语言·c++·python·cutlass·cute·cute dsl
·present·5 小时前
CSAPP(lecture 13_02 Linking)
c语言·c++
FRing035 小时前
vue2干货总结8(路由模块封装、router-link、声明式导航、路由重定向、编程式导航)
开发语言·前端·vue.js·vue2