<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>USB on KnightLi的博客</title>
        <link>https://www.knightli.com/tags/usb/</link>
        <description>Recent content in USB on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <lastBuildDate>Sat, 18 Apr 2026 22:48:51 +0800</lastBuildDate><atom:link href="https://www.knightli.com/tags/usb/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>MCP2221A-I/ST 选型笔记：USB 转 I2C/UART 的小工具芯片</title>
        <link>https://www.knightli.com/2026/04/18/mcp2221a-usb-i2c-uart-bridge/</link>
        <pubDate>Sat, 18 Apr 2026 22:48:51 +0800</pubDate>
        
        <guid>https://www.knightli.com/2026/04/18/mcp2221a-usb-i2c-uart-bridge/</guid>
        <description>&lt;p&gt;&lt;code&gt;MCP2221A-I/ST&lt;/code&gt; 是 Microchip 的 USB 2.0 转 I2C/UART 桥接芯片。它不算新，但很适合做成一个随手可用的小工具：一端接电脑 USB，另一端拉出 I2C、UART 和几个 GPIO，就能临时读寄存器、刷配置、调试板上外设。&lt;/p&gt;
&lt;p&gt;我关注它，主要是因为前面整理 LGA3647 高 TDC OEM CPU 的 VRM &lt;code&gt;ICC_MAX&lt;/code&gt; 修改时，经常会看到 &lt;code&gt;MCP2221A&lt;/code&gt; 这个名字。很多现成工具就是用它把 PC 变成 USB-I2C 主机，再去访问板上的 VRM 控制器。&lt;/p&gt;
&lt;h2 id=&#34;这颗芯片能做什么&#34;&gt;这颗芯片能做什么
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;MCP2221A&lt;/code&gt; 的核心功能很直接：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;USB 转 UART。&lt;/li&gt;
&lt;li&gt;USB 转 I2C。&lt;/li&gt;
&lt;li&gt;提供 4 个可复用的 GP 引脚。&lt;/li&gt;
&lt;li&gt;支持 USB CDC 和 HID 复合设备方式。&lt;/li&gt;
&lt;li&gt;可通过配置工具调整 VID、PID、字符串描述符和启动配置。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;换句话说，它既可以像普通 USB 转串口芯片那样用，也可以作为一个不需要单片机固件的 USB-I2C 小桥。&lt;/p&gt;
&lt;h2 id=&#34;关键参数&#34;&gt;关键参数
&lt;/h2&gt;&lt;p&gt;立创商城中的 &lt;code&gt;MCP2221A-I/ST&lt;/code&gt; 对应 Microchip 原厂器件，商品编号为 &lt;code&gt;C130462&lt;/code&gt;，封装是 &lt;code&gt;TSSOP-14&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;常用参数可以先记这几项：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;USB：USB 2.0 Full-Speed，12 Mbps。&lt;/li&gt;
&lt;li&gt;UART：最高支持 &lt;code&gt;460800 bps&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;I2C：作为 I2C Host 使用，最高 &lt;code&gt;400 kHz&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;供电：&lt;code&gt;3.0V&lt;/code&gt; 到 &lt;code&gt;5.5V&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;工作温度：工业级 &lt;code&gt;-40℃&lt;/code&gt; 到 &lt;code&gt;+85℃&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;GPIO：4 个 GP 引脚，可复用为 LED、ADC、DAC、时钟输出、中断检测等功能。&lt;/li&gt;
&lt;li&gt;封装：&lt;code&gt;MCP2221A-I/ST&lt;/code&gt; 是 &lt;code&gt;TSSOP-14&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;它和旧的 &lt;code&gt;MCP2221&lt;/code&gt; 非常接近，主要区别是 &lt;code&gt;MCP2221A&lt;/code&gt; 的 UART 最高波特率从 &lt;code&gt;115200&lt;/code&gt; 提高到了 &lt;code&gt;460800&lt;/code&gt;。&lt;/p&gt;
&lt;h2 id=&#34;为什么适合做调试工具&#34;&gt;为什么适合做调试工具
&lt;/h2&gt;&lt;p&gt;很多硬件调试场景只需要临时访问一次总线，并不值得专门写 MCU 固件。&lt;/p&gt;
&lt;p&gt;比如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;扫描 I2C 地址。&lt;/li&gt;
&lt;li&gt;读取 EEPROM 或传感器寄存器。&lt;/li&gt;
&lt;li&gt;配置 PMBus/VRM 控制器。&lt;/li&gt;
&lt;li&gt;给板子留一个临时 UART 控制台。&lt;/li&gt;
&lt;li&gt;用 GPIO 拉高、拉低某个使能脚。&lt;/li&gt;
&lt;li&gt;做一块内部用的小型 USB-I2C/UART 转接板。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;MCP2221A&lt;/code&gt; 的好处是 PC 端支持比较成熟，Windows 下可枚举成复合 USB 设备，UART 侧走 CDC，I2C 控制侧走 HID。对临时工具来说，这比自己维护一套 USB 固件省心很多。&lt;/p&gt;
&lt;h2 id=&#34;i2c-侧要注意什么&#34;&gt;I2C 侧要注意什么
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;MCP2221A&lt;/code&gt; 适合做 I2C Host，不适合把它理解成万能高速采集器。&lt;/p&gt;
&lt;p&gt;几个容易踩坑的点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I2C 最高到 &lt;code&gt;400 kHz&lt;/code&gt;，不要按高速逻辑分析仪的思路用它。&lt;/li&gt;
&lt;li&gt;I2C 上拉电阻仍然要按目标板电压和总线电容设计。&lt;/li&gt;
&lt;li&gt;如果接到已经上电的目标板，只共地和接 &lt;code&gt;SCL&lt;/code&gt;、&lt;code&gt;SDA&lt;/code&gt; 通常更安全，不要随便从转接器给目标板供电。&lt;/li&gt;
&lt;li&gt;目标板如果有 BMC、PCH 或别的主控也在占用同一条 I2C，总线仲裁和访问时机会变复杂。&lt;/li&gt;
&lt;li&gt;用它写 VRM、EEPROM、PMBus 参数前，先确认地址、寄存器和写入副作用。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;在维修和改板场景里，最危险的通常不是芯片本身，而是把 &lt;code&gt;SCL&lt;/code&gt;、&lt;code&gt;SDA&lt;/code&gt;、&lt;code&gt;GND&lt;/code&gt; 或电源脚接错。&lt;/p&gt;
&lt;h2 id=&#34;uart-侧适合什么&#34;&gt;UART 侧适合什么
&lt;/h2&gt;&lt;p&gt;UART 最高 &lt;code&gt;460800 bps&lt;/code&gt;，用于普通日志、命令行和设备配置基本够用。&lt;/p&gt;
&lt;p&gt;如果只是替代 CH340、CP2102 之类的 USB-UART，&lt;code&gt;MCP2221A&lt;/code&gt; 未必是最便宜的选择。它的价值在于同一颗芯片还能顺手提供 I2C 和 GPIO，适合做多功能调试器，而不是只做最低成本串口线。&lt;/p&gt;
&lt;h2 id=&#34;gp-引脚不要浪费&#34;&gt;GP 引脚不要浪费
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;MCP2221A&lt;/code&gt; 的 4 个 GP 引脚可以配置成不同功能。常见用途包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;普通 GPIO 输入输出。&lt;/li&gt;
&lt;li&gt;UART 活动 LED。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SSPND&lt;/code&gt; 挂起状态输出。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;USBCFG&lt;/code&gt;，用于指示 USB 枚举完成。&lt;/li&gt;
&lt;li&gt;ADC 输入。&lt;/li&gt;
&lt;li&gt;DAC 输出。&lt;/li&gt;
&lt;li&gt;可配置时钟输出。&lt;/li&gt;
&lt;li&gt;外部中断边沿检测。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果是自己画小板，建议至少把这些脚引到焊盘或排针。哪怕一开始用不上，后面调试时也可能会很方便。&lt;/p&gt;
&lt;h2 id=&#34;画板时的基本思路&#34;&gt;画板时的基本思路
&lt;/h2&gt;&lt;p&gt;一个简单的 &lt;code&gt;MCP2221A&lt;/code&gt; 转接板，通常可以按下面思路做：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;USB 口接到芯片的 &lt;code&gt;D+&lt;/code&gt;、&lt;code&gt;D-&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;VDD&lt;/code&gt; 按目标供电方案接 &lt;code&gt;3.3V&lt;/code&gt; 或 &lt;code&gt;5V&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;VUSB&lt;/code&gt; 按规格书要求放去耦电容。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SCL&lt;/code&gt;、&lt;code&gt;SDA&lt;/code&gt; 引出到排针，并预留上拉电阻位置。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;URx&lt;/code&gt;、&lt;code&gt;UTx&lt;/code&gt; 引出到排针。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GP0&lt;/code&gt; 到 &lt;code&gt;GP3&lt;/code&gt; 尽量引出。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;RST&lt;/code&gt; 按推荐方式处理，避免悬空导致异常复位。&lt;/li&gt;
&lt;li&gt;USB 口附近按需要加 ESD 保护。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;如果板子主要用于外接未知目标板，I2C 侧最好预留电平选择、上拉电阻使能和保护措施。调试线越常插拔，越应该把误接和静电当成真实风险处理。&lt;/p&gt;
&lt;h2 id=&#34;适合使用它的场景&#34;&gt;适合使用它的场景
&lt;/h2&gt;&lt;p&gt;比较适合选 &lt;code&gt;MCP2221A&lt;/code&gt; 的情况：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;想做一块小型 USB-I2C/UART 调试器。&lt;/li&gt;
&lt;li&gt;希望 PC 端直接访问 I2C 设备。&lt;/li&gt;
&lt;li&gt;不想为 USB 协议单独写 MCU 固件。&lt;/li&gt;
&lt;li&gt;工具板还需要几个简单 GPIO。&lt;/li&gt;
&lt;li&gt;需要在 Windows 环境下配合现成 DLL、配置工具或第三方脚本使用。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;不太适合的情况：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;只需要最低成本 USB-UART。&lt;/li&gt;
&lt;li&gt;需要更高 UART 波特率。&lt;/li&gt;
&lt;li&gt;需要高速 I2C 或 SPI。&lt;/li&gt;
&lt;li&gt;需要复杂 GPIO 时序。&lt;/li&gt;
&lt;li&gt;目标是量产设备中的主控，而不是调试桥接。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;小结&#34;&gt;小结
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;MCP2221A-I/ST&lt;/code&gt; 的定位很清楚：它不是高性能采集芯片，也不是完整 MCU，而是一颗好用的 USB 到 I2C/UART 桥接器。它的优势在于省掉 USB 固件，把电脑、I2C、UART 和几个 GPIO 快速连起来。&lt;/p&gt;
&lt;p&gt;如果你的工作经常涉及板级调试、I2C 寄存器配置、PMBus 或 VRM 参数读写，那么手边有一块基于 &lt;code&gt;MCP2221A&lt;/code&gt; 的小板会很顺手。真正动手前，重点不是背参数，而是把供电、共地、上拉、电平和目标板总线占用关系确认清楚。&lt;/p&gt;
&lt;h2 id=&#34;参考链接&#34;&gt;参考链接
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Microchip MCP2221A 产品页：&lt;a class=&#34;link&#34; href=&#34;https://www.microchip.com/en-us/product/mcp2221a&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.microchip.com/en-us/product/mcp2221a&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microchip MCP2221A 数据手册：&lt;a class=&#34;link&#34; href=&#34;https://www.microchip.com/content/dam/mchp/documents/APID/ProductDocuments/DataSheets/MCP2221A-Data-Sheet-DS20005565D.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.microchip.com/content/dam/mchp/documents/APID/ProductDocuments/DataSheets/MCP2221A-Data-Sheet-DS20005565D.pdf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;立创商城 MCP2221A-I/ST：&lt;a class=&#34;link&#34; href=&#34;https://item.szlcsc.com/141750.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://item.szlcsc.com/141750.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
