MCP2221A-I/ST 选型笔记:USB 转 I2C/UART 的小工具芯片

整理 Microchip MCP2221A-I/ST 的关键参数和使用注意点:USB 2.0 转 I2C/UART、GPIO 复用、供电范围、封装、速率限制,以及适合放进硬件调试工具箱的原因。

MCP2221A-I/ST 是 Microchip 的 USB 2.0 转 I2C/UART 桥接芯片。它不算新,但很适合做成一个随手可用的小工具:一端接电脑 USB,另一端拉出 I2C、UART 和几个 GPIO,就能临时读寄存器、刷配置、调试板上外设。

我关注它,主要是因为前面整理 LGA3647 高 TDC OEM CPU 的 VRM ICC_MAX 修改时,经常会看到 MCP2221A 这个名字。很多现成工具就是用它把 PC 变成 USB-I2C 主机,再去访问板上的 VRM 控制器。

这颗芯片能做什么

MCP2221A 的核心功能很直接:

  • USB 转 UART。
  • USB 转 I2C。
  • 提供 4 个可复用的 GP 引脚。
  • 支持 USB CDC 和 HID 复合设备方式。
  • 可通过配置工具调整 VID、PID、字符串描述符和启动配置。

换句话说,它既可以像普通 USB 转串口芯片那样用,也可以作为一个不需要单片机固件的 USB-I2C 小桥。

关键参数

立创商城中的 MCP2221A-I/ST 对应 Microchip 原厂器件,商品编号为 C130462,封装是 TSSOP-14

常用参数可以先记这几项:

  • USB:USB 2.0 Full-Speed,12 Mbps。
  • UART:最高支持 460800 bps
  • I2C:作为 I2C Host 使用,最高 400 kHz
  • 供电:3.0V5.5V
  • 工作温度:工业级 -40℃+85℃
  • GPIO:4 个 GP 引脚,可复用为 LED、ADC、DAC、时钟输出、中断检测等功能。
  • 封装:MCP2221A-I/STTSSOP-14

它和旧的 MCP2221 非常接近,主要区别是 MCP2221A 的 UART 最高波特率从 115200 提高到了 460800

为什么适合做调试工具

很多硬件调试场景只需要临时访问一次总线,并不值得专门写 MCU 固件。

比如:

  • 扫描 I2C 地址。
  • 读取 EEPROM 或传感器寄存器。
  • 配置 PMBus/VRM 控制器。
  • 给板子留一个临时 UART 控制台。
  • 用 GPIO 拉高、拉低某个使能脚。
  • 做一块内部用的小型 USB-I2C/UART 转接板。

MCP2221A 的好处是 PC 端支持比较成熟,Windows 下可枚举成复合 USB 设备,UART 侧走 CDC,I2C 控制侧走 HID。对临时工具来说,这比自己维护一套 USB 固件省心很多。

I2C 侧要注意什么

MCP2221A 适合做 I2C Host,不适合把它理解成万能高速采集器。

几个容易踩坑的点:

  • I2C 最高到 400 kHz,不要按高速逻辑分析仪的思路用它。
  • I2C 上拉电阻仍然要按目标板电压和总线电容设计。
  • 如果接到已经上电的目标板,只共地和接 SCLSDA 通常更安全,不要随便从转接器给目标板供电。
  • 目标板如果有 BMC、PCH 或别的主控也在占用同一条 I2C,总线仲裁和访问时机会变复杂。
  • 用它写 VRM、EEPROM、PMBus 参数前,先确认地址、寄存器和写入副作用。

在维修和改板场景里,最危险的通常不是芯片本身,而是把 SCLSDAGND 或电源脚接错。

UART 侧适合什么

UART 最高 460800 bps,用于普通日志、命令行和设备配置基本够用。

如果只是替代 CH340、CP2102 之类的 USB-UART,MCP2221A 未必是最便宜的选择。它的价值在于同一颗芯片还能顺手提供 I2C 和 GPIO,适合做多功能调试器,而不是只做最低成本串口线。

GP 引脚不要浪费

MCP2221A 的 4 个 GP 引脚可以配置成不同功能。常见用途包括:

  • 普通 GPIO 输入输出。
  • UART 活动 LED。
  • SSPND 挂起状态输出。
  • USBCFG,用于指示 USB 枚举完成。
  • ADC 输入。
  • DAC 输出。
  • 可配置时钟输出。
  • 外部中断边沿检测。

如果是自己画小板,建议至少把这些脚引到焊盘或排针。哪怕一开始用不上,后面调试时也可能会很方便。

画板时的基本思路

一个简单的 MCP2221A 转接板,通常可以按下面思路做:

  1. USB 口接到芯片的 D+D-
  2. VDD 按目标供电方案接 3.3V5V
  3. VUSB 按规格书要求放去耦电容。
  4. SCLSDA 引出到排针,并预留上拉电阻位置。
  5. URxUTx 引出到排针。
  6. GP0GP3 尽量引出。
  7. RST 按推荐方式处理,避免悬空导致异常复位。
  8. USB 口附近按需要加 ESD 保护。

如果板子主要用于外接未知目标板,I2C 侧最好预留电平选择、上拉电阻使能和保护措施。调试线越常插拔,越应该把误接和静电当成真实风险处理。

适合使用它的场景

比较适合选 MCP2221A 的情况:

  • 想做一块小型 USB-I2C/UART 调试器。
  • 希望 PC 端直接访问 I2C 设备。
  • 不想为 USB 协议单独写 MCU 固件。
  • 工具板还需要几个简单 GPIO。
  • 需要在 Windows 环境下配合现成 DLL、配置工具或第三方脚本使用。

不太适合的情况:

  • 只需要最低成本 USB-UART。
  • 需要更高 UART 波特率。
  • 需要高速 I2C 或 SPI。
  • 需要复杂 GPIO 时序。
  • 目标是量产设备中的主控,而不是调试桥接。

小结

MCP2221A-I/ST 的定位很清楚:它不是高性能采集芯片,也不是完整 MCU,而是一颗好用的 USB 到 I2C/UART 桥接器。它的优势在于省掉 USB 固件,把电脑、I2C、UART 和几个 GPIO 快速连起来。

如果你的工作经常涉及板级调试、I2C 寄存器配置、PMBus 或 VRM 参数读写,那么手边有一块基于 MCP2221A 的小板会很顺手。真正动手前,重点不是背参数,而是把供电、共地、上拉、电平和目标板总线占用关系确认清楚。

参考链接

记录并分享
使用 Hugo 构建
主题 StackJimmy 设计