<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>I2C on KnightLi的博客</title>
        <link>https://www.knightli.com/zh-tw/tags/i2c/</link>
        <description>Recent content in I2C on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-tw</language>
        <lastBuildDate>Sat, 18 Apr 2026 22:48:51 +0800</lastBuildDate><atom:link href="https://www.knightli.com/zh-tw/tags/i2c/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>MCP2221A-I/ST 選型筆記：USB 轉 I2C/UART 的小工具晶片</title>
        <link>https://www.knightli.com/zh-tw/2026/04/18/mcp2221a-usb-i2c-uart-bridge/</link>
        <pubDate>Sat, 18 Apr 2026 22:48:51 +0800</pubDate>
        
        <guid>https://www.knightli.com/zh-tw/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>
