{"id":755,"date":"2026-04-07T16:10:47","date_gmt":"2026-04-07T08:10:47","guid":{"rendered":"https:\/\/monykate.com\/index.php\/2026\/04\/07\/i2c-%e5%8d%8f%e8%ae%ae%e7%a0%94%e7%a9%b6\/"},"modified":"2026-04-07T16:10:47","modified_gmt":"2026-04-07T08:10:47","slug":"i2c-%e5%8d%8f%e8%ae%ae%e7%a0%94%e7%a9%b6","status":"publish","type":"post","link":"https:\/\/monykate.com\/index.php\/2026\/04\/07\/i2c-%e5%8d%8f%e8%ae%ae%e7%a0%94%e7%a9%b6\/","title":{"rendered":"I2C \u534f\u8bae\u7814\u7a76"},"content":{"rendered":"<p># I2C \u534f\u8bae\u7814\u7a76<\/p>\n<p>> \u5d4c\u5165\u5f0f\u82af\u7247\u5de5\u7a0b\u5e08\u4e4b\u5bb6 &#8211; \u57fa\u7840\u7814\u7a76\u7cfb\u5217<\/p>\n<p>&#8212;<\/p>\n<p>## 1. \u6982\u8ff0<\/p>\n<p>I2C\uff08Inter-Integrated Circuit\uff09\u662f\u7531 Philips \u516c\u53f8\uff08\u73b0 NXP\uff09\u4e8e 1982 \u5e74\u5f00\u53d1\u7684\u4e00\u79cd\u4e32\u884c\u901a\u4fe1\u603b\u7ebf\u534f\u8bae\u3002\u5b83\u6700\u521d\u8bbe\u8ba1\u7528\u4e8e\u8fde\u63a5\u5fae\u63a7\u5236\u5668\u548c\u5916\u56f4\u8bbe\u5907\uff0c\u73b0\u5df2\u6210\u4e3a\u5d4c\u5165\u5f0f\u7cfb\u7edf\u4e2d\u6700\u5e38\u7528\u7684\u901a\u4fe1\u534f\u8bae\u4e4b\u4e00\u3002<\/p>\n<p>### 1.1 \u4e3b\u8981\u7279\u70b9<\/p>\n<p>&#8211; **\u4e24\u7ebf\u5236**\uff1a\u4ec5\u9700 SDA\uff08\u6570\u636e\u7ebf\uff09\u548c SCL\uff08\u65f6\u949f\u7ebf\uff09\u4e24\u6839\u4fe1\u53f7\u7ebf<br \/>\n&#8211; **\u591a\u4e3b\u591a\u4ece**\uff1a\u652f\u6301\u591a\u4e2a\u4e3b\u8bbe\u5907\u548c\u591a\u4e2a\u4ece\u8bbe\u5907\u5728\u540c\u4e00\u603b\u7ebf\u4e0a<br \/>\n&#8211; **\u540c\u6b65\u901a\u4fe1**\uff1a\u7531\u4e3b\u8bbe\u5907\u63d0\u4f9b\u65f6\u949f\u4fe1\u53f7<br \/>\n&#8211; **\u5730\u5740\u5bfb\u5740**\uff1a\u6bcf\u4e2a\u4ece\u8bbe\u5907\u6709\u552f\u4e00\u7684\u5730\u5740\uff087 \u4f4d\u6216 10 \u4f4d\uff09<br \/>\n&#8211; **\u5f00\u6f0f\u8f93\u51fa**\uff1a\u9700\u8981\u5916\u90e8\u4e0a\u62c9\u7535\u963b<br \/>\n&#8211; **\u6807\u51c6\u901f\u7387**\uff1a<br \/>\n  &#8211; \u6807\u51c6\u6a21\u5f0f\uff08Standard-mode\uff09\uff1a100 kbps<br \/>\n  &#8211; \u5feb\u901f\u6a21\u5f0f\uff08Fast-mode\uff09\uff1a400 kbps<br \/>\n  &#8211; \u5feb\u901f\u6a21\u5f0f+\uff08Fast-mode Plus\uff09\uff1a1 Mbps<br \/>\n  &#8211; \u9ad8\u901f\u6a21\u5f0f\uff08High-speed mode\uff09\uff1a3.4 Mbps<\/p>\n<p>&#8212;<\/p>\n<p>## 2. \u7269\u7406\u5c42<\/p>\n<p>### 2.1 \u603b\u7ebf\u7ed3\u6784<\/p>\n<p>&#8220;`<br \/>\n        VCC<br \/>\n         |<br \/>\n        \u250c\u2534\u2510<br \/>\n        \u2502 \u2502 Rpull-up (\u5178\u578b 4.7k\u03a9)<br \/>\n        \u2514\u252c\u2518<br \/>\n         \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 SDA<br \/>\n         \u2502<br \/>\n    \u250c\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2510<br \/>\n    \u2502  Master \u2502<br \/>\n    \u2502  Slave  \u2502<br \/>\n    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\n&#8220;`<\/p>\n<p>### 2.2 \u7535\u6c14\u7279\u6027<\/p>\n<p>| \u53c2\u6570 | \u6807\u51c6\u6a21\u5f0f | \u5feb\u901f\u6a21\u5f0f | \u5feb\u901f\u6a21\u5f0f+ |<br \/>\n|&#8212;&#8212;|&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8211;|<br \/>\n| \u7535\u6e90\u7535\u538b | 2.5V &#8211; 5.5V | 2.5V &#8211; 5.5V | 1.65V &#8211; 3.6V |<br \/>\n| \u4e0a\u62c9\u7535\u963b | 1k\u03a9 &#8211; 10k\u03a9 | 1k\u03a9 &#8211; 4.7k\u03a9 | 500\u03a9 &#8211; 1k\u03a9 |<br \/>\n| \u4e0a\u5347\u65f6\u95f4 | \u2264 1000ns | \u2264 300ns | \u2264 120ns |<br \/>\n| \u4e0b\u964d\u65f6\u95f4 | \u2264 300ns | \u2264 300ns | \u2264 120ns |<\/p>\n<p>### 2.3 \u5f00\u6f0f\u8f93\u51fa\u539f\u7406<\/p>\n<p>I2C \u603b\u7ebf\u91c7\u7528\u5f00\u6f0f\uff08Open-Drain\uff09\u6216\u5f00\u96c6\uff08Open-Collector\uff09\u8f93\u51fa\u7ed3\u6784\uff1a<\/p>\n<p>&#8211; **\u4f4e\u7535\u5e73**\uff1aMOSFET \u5bfc\u901a\uff0c\u5c06\u603b\u7ebf\u62c9\u4f4e\u5230 GND<br \/>\n&#8211; **\u9ad8\u7535\u5e73**\uff1aMOSFET \u622a\u6b62\uff0c\u7531\u4e0a\u62c9\u7535\u963b\u5c06\u603b\u7ebf\u62c9\u9ad8\u5230 VCC<br \/>\n&#8211; **\u4f18\u70b9**\uff1a<br \/>\n  &#8211; \u652f\u6301\u591a\u8bbe\u5907\u5171\u4eab\u603b\u7ebf\uff08\u7ebf\u4e0e\u903b\u8f91\uff09<br \/>\n  &#8211; \u652f\u6301\u4e0d\u540c\u7535\u538b\u7b49\u7ea7\u7684\u8bbe\u5907\uff08\u901a\u8fc7\u4e0a\u62c9\u5230\u4e0d\u540c\u7535\u538b\uff09<br \/>\n  &#8211; \u7b80\u5316\u603b\u7ebf\u4ef2\u88c1<\/p>\n<p>&#8212;<\/p>\n<p>## 3. \u534f\u8bae\u65f6\u5e8f<\/p>\n<p>### 3.1 \u57fa\u672c\u4fe1\u53f7\u5b9a\u4e49<\/p>\n<p>&#8220;`<br \/>\nSDA:  \u2500\u2500\u2500\u2500\u2510   \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510   \u250c\u2500\u2500\u2500\u2500<br \/>\n          \u2502   \u2502       \u2502   \u2502<br \/>\n          \u2514\u2500\u2500\u2500\u2518       \u2514\u2500\u2500\u2500\u2518<br \/>\n          \u2191   \u2191       \u2191   \u2191<br \/>\n         S   P   Data  S   P<br \/>\n        tart top      tart top<\/p>\n<p>SCL:  \u2500\u2500\u2500\u2500\u2500\u2510 \u250c\u2500\u2500\u2500\u2500\u2500\u2510 \u250c\u2500\u2500\u2500\u2500\u2500<br \/>\n           \u2502 \u2502     \u2502 \u2502<br \/>\n           \u2514\u2500\u2518     \u2514\u2500\u2518<br \/>\n&#8220;`<\/p>\n<p>### 3.2 \u8d77\u59cb\u6761\u4ef6\uff08START\uff09<\/p>\n<p>&#8211; SCL \u4e3a\u9ad8\u7535\u5e73\u65f6\uff0cSDA \u4ece\u9ad8\u7535\u5e73\u8df3\u53d8\u5230\u4f4e\u7535\u5e73<br \/>\n&#8211; \u6807\u5fd7\u4e00\u6b21\u4f20\u8f93\u7684\u5f00\u59cb<br \/>\n&#8211; \u53ea\u6709\u4e3b\u8bbe\u5907\u53ef\u4ee5\u4ea7\u751f\u8d77\u59cb\u6761\u4ef6<\/p>\n<p>### 3.3 \u505c\u6b62\u6761\u4ef6\uff08STOP\uff09<\/p>\n<p>&#8211; SCL \u4e3a\u9ad8\u7535\u5e73\u65f6\uff0cSDA \u4ece\u4f4e\u7535\u5e73\u8df3\u53d8\u5230\u9ad8\u7535\u5e73<br \/>\n&#8211; \u6807\u5fd7\u4e00\u6b21\u4f20\u8f93\u7684\u7ed3\u675f<br \/>\n&#8211; \u91ca\u653e\u603b\u7ebf<\/p>\n<p>### 3.4 \u91cd\u590d\u8d77\u59cb\u6761\u4ef6\uff08Repeated START\uff09<\/p>\n<p>&#8211; \u5728\u4e0d\u4ea7\u751f STOP \u7684\u60c5\u51b5\u4e0b\u518d\u6b21\u4ea7\u751f START<br \/>\n&#8211; \u7528\u4e8e\u8fde\u7eed\u8bbf\u95ee\u540c\u4e00\u4ece\u8bbe\u5907\u6216\u5207\u6362\u8bfb\u5199\u65b9\u5411<br \/>\n&#8211; \u4fdd\u6301\u5bf9\u603b\u7ebf\u7684\u63a7\u5236<\/p>\n<p>### 3.5 \u6570\u636e\u6709\u6548\u6027<\/p>\n<p>&#8220;`<br \/>\n        \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\nSDA:    \u2502   \u6570\u636e\u4f4d    \u2502<br \/>\n        \u2502  \u7a33\u5b9a\u6709\u6548   \u2502<br \/>\n        \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\n           \u2191       \u2191<br \/>\n        SCL \u4e0a\u5347  SCL \u4e0b\u964d<br \/>\n        \u91c7\u6837\u70b9    \u53d8\u5316\u5141\u8bb8<br \/>\n&#8220;`<\/p>\n<p>&#8211; \u6570\u636e\u5728 SCL \u9ad8\u7535\u5e73\u671f\u95f4\u5fc5\u987b\u4fdd\u6301\u7a33\u5b9a<br \/>\n&#8211; \u6570\u636e\u53d8\u5316\u53ea\u80fd\u5728 SCL \u4f4e\u7535\u5e73\u671f\u95f4\u8fdb\u884c<br \/>\n&#8211; \u5728 SCL \u4e0a\u5347\u6cbf\u91c7\u6837\u6570\u636e<\/p>\n<p>&#8212;<\/p>\n<p>## 4. \u6570\u636e\u5e27\u683c\u5f0f<\/p>\n<p>### 4.1 \u5b57\u8282\u683c\u5f0f<\/p>\n<p>&#8220;`<br \/>\nMSB                                                  LSB<br \/>\n\u250c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2510<br \/>\n\u2502D7 \u2502D6 \u2502D5 \u2502D4 \u2502D3 \u2502D2 \u2502D1 \u2502D0 \u2502ACK\u2502<br \/>\n\u2514\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2518<br \/>\n\u2502\u2190\u2500\u2500\u2500\u2500\u2500\u2500\u2500 8 \u4f4d\u6570\u636e \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2192\u2502\u2190 ACK \u2192\u2502<br \/>\n&#8220;`<\/p>\n<p>&#8211; \u6bcf\u4e2a\u5b57\u8282 8 \u4f4d\uff0cMSB \u5148\u53d1<br \/>\n&#8211; \u6bcf\u4e2a\u5b57\u8282\u540e\u8ddf\u968f 1 \u4f4d\u5e94\u7b54\uff08ACK\/NACK\uff09<\/p>\n<p>### 4.2 \u5e94\u7b54\u673a\u5236<\/p>\n<p>| \u7c7b\u578b | \u4ea7\u751f\u8005 | SDA \u7535\u5e73 | \u542b\u4e49 |<br \/>\n|&#8212;&#8212;|&#8212;&#8212;&#8211;|&#8212;&#8212;&#8212;-|&#8212;&#8212;|<br \/>\n| ACK | \u63a5\u6536\u65b9 | \u4f4e\u7535\u5e73 | \u6210\u529f\u63a5\u6536 |<br \/>\n| NACK | \u63a5\u6536\u65b9 | \u9ad8\u7535\u5e73 | \u672a\u6210\u529f\u63a5\u6536\/\u7ed3\u675f |<\/p>\n<p>&#8211; \u53d1\u9001\u65b9\u5728\u7b2c 9 \u4e2a\u65f6\u949f\u5468\u671f\u91ca\u653e SDA<br \/>\n&#8211; \u63a5\u6536\u65b9\u62c9\u4f4e SDA \u8868\u793a ACK<br \/>\n&#8211; \u63a5\u6536\u65b9\u4fdd\u6301 SDA \u9ad8\u7535\u5e73\u8868\u793a NACK<\/p>\n<p>### 4.3 \u5b8c\u6574\u4f20\u8f93\u5e8f\u5217<\/p>\n<p>&#8220;`<br \/>\nSTART \u2192 [\u5730\u5740 + R\/W] \u2192 ACK \u2192 [\u6570\u636e] \u2192 ACK \u2192 &#8230; \u2192 STOP<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## 5. \u5bfb\u5740\u65b9\u5f0f<\/p>\n<p>### 5.1 7 \u4f4d\u5730\u5740<\/p>\n<p>&#8220;`<br \/>\n\u250c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2510<br \/>\n\u2502A6 \u2502A5 \u2502A4 \u2502A3 \u2502A2 \u2502A1 \u2502A0 \u2502R\/W\u2502<br \/>\n\u2514\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2518<br \/>\n\u2502\u2190\u2500\u2500\u2500\u2500 7 \u4f4d\u5730\u5740 \u2500\u2500\u2500\u2500\u2192\u2502\u2190 \u65b9\u5411 \u2192\u2502<br \/>\n&#8220;`<\/p>\n<p>&#8211; \u5730\u5740\u8303\u56f4\uff1a0x00 &#8211; 0x7F\uff080x00-0x07 \u548c 0x78-0x7F \u4fdd\u7559\uff09<br \/>\n&#8211; \u53ef\u7528\u5730\u5740\uff1a112 \u4e2a\uff080x08-0x77\uff09<br \/>\n&#8211; R\/W \u4f4d\uff1a0=\u5199\uff0c1=\u8bfb<\/p>\n<p>### 5.2 10 \u4f4d\u5730\u5740<\/p>\n<p>&#8220;`<br \/>\n\u7b2c\u4e00\u6b21\u4f20\u8f93\uff1a<br \/>\n\u250c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2510<br \/>\n\u2502 1 \u2502 1 \u2502 1 \u2502 1 \u2502 0 \u2502A9 \u2502A8 \u2502R\/W\u2502<br \/>\n\u2514\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2518<br \/>\n  \u56fa\u5b9a\u524d\u7f00      \u2502\u2190 \u9ad8 2 \u4f4d \u2192\u2502<\/p>\n<p>\u7b2c\u4e8c\u6b21\u4f20\u8f93\uff1a<br \/>\n\u250c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2510<br \/>\n\u2502A7 \u2502A6 \u2502A5 \u2502A4 \u2502A3 \u2502A2 \u2502A1 \u2502A0 \u2502<br \/>\n\u2514\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2518<br \/>\n\u2502\u2190\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u4f4e 8 \u4f4d \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2192\u2502<br \/>\n&#8220;`<\/p>\n<p>&#8211; \u5730\u5740\u8303\u56f4\uff1a0x000 &#8211; 0x3FF<br \/>\n&#8211; \u9700\u8981\u4e24\u6b21\u4f20\u8f93\u5b8c\u6210\u5bfb\u5740<br \/>\n&#8211; \u517c\u5bb9\u6027\u8f83\u5dee\uff0c\u4f7f\u7528\u8f83\u5c11<\/p>\n<p>### 5.3 \u4fdd\u7559\u5730\u5740<\/p>\n<p>| \u5730\u5740 | \u7528\u9014 |<br \/>\n|&#8212;&#8212;|&#8212;&#8212;|<br \/>\n| 0x00 | \u901a\u7528\u547c\u53eb\u5730\u5740 |<br \/>\n| 0x01-0x03 | \u4fdd\u7559\uff0810 \u4f4d\u5730\u5740\uff09 |<br \/>\n| 0x78-0x7B | \u4fdd\u7559\uff0810 \u4f4d\u5730\u5740\uff09 |<br \/>\n| 0x7C-0x7F | \u4fdd\u7559 |<\/p>\n<p>&#8212;<\/p>\n<p>## 6. \u4f20\u8f93\u6a21\u5f0f<\/p>\n<p>### 6.1 \u4e3b\u8bbe\u5907\u5199\u4ece\u8bbe\u5907<\/p>\n<p>&#8220;`<br \/>\nSTART \u2192 [\u5730\u5740 + 0] \u2192 ACK \u2192 [\u5bc4\u5b58\u5668\u5730\u5740] \u2192 ACK \u2192 [\u6570\u636e] \u2192 ACK \u2192 STOP<br \/>\n&#8220;`<\/p>\n<p>### 6.2 \u4e3b\u8bbe\u5907\u8bfb\u4ece\u8bbe\u5907\uff08\u5355\u5b57\u8282\uff09<\/p>\n<p>&#8220;`<br \/>\nSTART \u2192 [\u5730\u5740 + 0] \u2192 ACK \u2192 [\u5bc4\u5b58\u5668\u5730\u5740] \u2192 ACK \u2192<br \/>\nRESTART \u2192 [\u5730\u5740 + 1] \u2192 ACK \u2192 [\u6570\u636e] \u2192 NACK \u2192 STOP<br \/>\n&#8220;`<\/p>\n<p>### 6.3 \u4e3b\u8bbe\u5907\u8bfb\u4ece\u8bbe\u5907\uff08\u591a\u5b57\u8282\uff09<\/p>\n<p>&#8220;`<br \/>\nSTART \u2192 [\u5730\u5740 + 0] \u2192 ACK \u2192 [\u5bc4\u5b58\u5668\u5730\u5740] \u2192 ACK \u2192<br \/>\nRESTART \u2192 [\u5730\u5740 + 1] \u2192 ACK \u2192 [\u6570\u636e 1] \u2192 ACK \u2192 [\u6570\u636e 2] \u2192 ACK \u2192 &#8230; \u2192 [\u6570\u636e N] \u2192 NACK \u2192 STOP<br \/>\n&#8220;`<\/p>\n<p>### 6.4 \u7ec4\u5408\u4f20\u8f93<\/p>\n<p>&#8220;`<br \/>\nSTART \u2192 [\u5730\u5740 + 0] \u2192 ACK \u2192 [\u547d\u4ee4] \u2192 ACK \u2192<br \/>\nRESTART \u2192 [\u5730\u5740 + 1] \u2192 ACK \u2192 [\u6570\u636e] \u2192 NACK \u2192 STOP<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## 7. \u65f6\u949f\u5ef6\u5c55\uff08Clock Stretching\uff09<\/p>\n<p>\u4ece\u8bbe\u5907\u53ef\u4ee5\u901a\u8fc7\u62c9\u4f4e SCL \u6765\u5ef6\u7f13\u901a\u4fe1\uff1a<\/p>\n<p>&#8220;`<br \/>\nSCL:  \u2500\u2500\u2500\u2500\u2510   \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510   \u250c\u2500\u2500\u2500\u2500<br \/>\n          \u2502   \u2502       \u2502   \u2502<br \/>\n          \u2514\u2500\u2500\u2500\u2518       \u2514\u2500\u2500\u2500\u2518<br \/>\n              \u2191<br \/>\n          \u4ece\u8bbe\u5907\u62c9\u4f4e<br \/>\n          \uff08\u5904\u7406\u6570\u636e\u4e2d\uff09<br \/>\n&#8220;`<\/p>\n<p>&#8211; \u4ece\u8bbe\u5907\u9700\u8981\u66f4\u591a\u65f6\u95f4\u5904\u7406\u6570\u636e\u65f6\u4f7f\u7528<br \/>\n&#8211; \u4e3b\u8bbe\u5907\u5fc5\u987b\u7b49\u5f85 SCL \u91ca\u653e<br \/>\n&#8211; \u67d0\u4e9b\u4e3b\u8bbe\u5907\u4e0d\u652f\u6301\u65f6\u949f\u5ef6\u5c55<\/p>\n<p>&#8212;<\/p>\n<p>## 8. \u603b\u7ebf\u4ef2\u88c1<\/p>\n<p>### 8.1 \u4ef2\u88c1\u539f\u7406<\/p>\n<p>\u5f53\u591a\u4e2a\u4e3b\u8bbe\u5907\u540c\u65f6\u5c1d\u8bd5\u63a7\u5236\u603b\u7ebf\u65f6\uff1a<\/p>\n<p>1. \u6bcf\u4e2a\u4e3b\u8bbe\u5907\u5728\u53d1\u9001\u6570\u636e\u65f6\u540c\u65f6\u76d1\u6d4b SDA<br \/>\n2. \u5982\u679c\u53d1\u9001\u9ad8\u7535\u5e73\u4f46\u68c0\u6d4b\u5230\u4f4e\u7535\u5e73\uff0c\u8bf4\u660e\u6709\u5176\u4ed6\u4e3b\u8bbe\u5907\u5728\u53d1\u9001<br \/>\n3. \u8be5\u4e3b\u8bbe\u5907\u7acb\u5373\u505c\u6b62\u53d1\u9001\uff0c\u91ca\u653e\u603b\u7ebf<br \/>\n4. \u53d1\u9001\u4f4e\u7535\u5e73\u7684\u4e3b\u8bbe\u5907\u8d62\u5f97\u4ef2\u88c1<\/p>\n<p>### 8.2 \u4ef2\u88c1\u65f6\u5e8f<\/p>\n<p>&#8220;`<br \/>\nMaster A: \u53d1\u9001 1 \u2192 \u68c0\u6d4b\u5230 0 \u2192 \u5931\u53bb\u4ef2\u88c1 \u2192 \u91ca\u653e\u603b\u7ebf<br \/>\nMaster B: \u53d1\u9001 0 \u2192 \u68c0\u6d4b\u5230 0 \u2192 \u7ee7\u7eed\u53d1\u9001 \u2192 \u8d62\u5f97\u4ef2\u88c1<br \/>\n&#8220;`<\/p>\n<p>&#8211; \u4ef2\u88c1\u53ea\u53d1\u751f\u5728\u5730\u5740\u548c\u6570\u636e\u4f20\u8f93\u9636\u6bb5<br \/>\n&#8211; \u4ef2\u88c1\u5931\u8d25\u7684\u4e3b\u8bbe\u5907\u53ef\u4ee5\u5728\u603b\u7ebf\u7a7a\u95f2\u65f6\u91cd\u8bd5<\/p>\n<p>&#8212;<\/p>\n<p>## 9. \u5e38\u89c1\u95ee\u9898\u4e0e\u8c03\u8bd5<\/p>\n<p>### 9.1 \u786c\u4ef6\u95ee\u9898<\/p>\n<p>| \u95ee\u9898 | \u53ef\u80fd\u539f\u56e0 | \u89e3\u51b3\u65b9\u6848 |<br \/>\n|&#8212;&#8212;|&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;-|<br \/>\n| \u65e0 ACK | \u4ece\u8bbe\u5907\u672a\u8fde\u63a5\/\u5730\u5740\u9519\u8bef | \u68c0\u67e5\u63a5\u7ebf\u548c\u5730\u5740 |<br \/>\n| \u901a\u4fe1\u4e0d\u7a33\u5b9a | \u4e0a\u62c9\u7535\u963b\u8fc7\u5927\/\u8fc7\u5c0f | \u8c03\u6574\u4e0a\u62c9\u7535\u963b\u503c |<br \/>\n| \u6ce2\u5f62\u7578\u53d8 | \u603b\u7ebf\u7535\u5bb9\u8fc7\u5927 | \u51cf\u5c11\u603b\u7ebf\u957f\u5ea6\/\u8bbe\u5907\u6570\u91cf |<br \/>\n| \u7535\u5e73\u4e0d\u5339\u914d | \u7535\u538b\u7b49\u7ea7\u4e0d\u4e00\u81f4 | \u4f7f\u7528\u7535\u5e73\u8f6c\u6362\u5668 |<\/p>\n<p>### 9.2 \u8f6f\u4ef6\u95ee\u9898<\/p>\n<p>| \u95ee\u9898 | \u53ef\u80fd\u539f\u56e0 | \u89e3\u51b3\u65b9\u6848 |<br \/>\n|&#8212;&#8212;|&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;-|<br \/>\n| \u8d85\u65f6 | \u4ece\u8bbe\u5907\u65e0\u54cd\u5e94 | \u6dfb\u52a0\u8d85\u65f6\u5904\u7406 |<br \/>\n| \u6570\u636e\u9519\u8bef | \u65f6\u5e8f\u4e0d\u5339\u914d | \u8c03\u6574 I2C \u65f6\u949f\u9891\u7387 |<br \/>\n| \u6b7b\u9501 | \u603b\u7ebf\u88ab\u5360\u7528 | \u5b9e\u73b0\u603b\u7ebf\u6062\u590d\u673a\u5236 |<\/p>\n<p>### 9.3 \u8c03\u8bd5\u6280\u5de7<\/p>\n<p>1. **\u4f7f\u7528\u903b\u8f91\u5206\u6790\u4eea**\uff1a\u6355\u83b7\u5b8c\u6574\u65f6\u5e8f<br \/>\n2. **\u68c0\u67e5\u4e0a\u62c9\u7535\u963b**\uff1a\u786e\u4fdd\u963b\u503c\u5408\u9002<br \/>\n3. **\u9a8c\u8bc1\u5730\u5740**\uff1a\u786e\u8ba4\u4ece\u8bbe\u5907\u5730\u5740\u6b63\u786e<br \/>\n4. **\u6d4b\u91cf\u6ce2\u5f62**\uff1a\u68c0\u67e5\u4e0a\u5347\/\u4e0b\u964d\u65f6\u95f4<br \/>\n5. **\u7b80\u5316\u6d4b\u8bd5**\uff1a\u5148\u5355\u8bbe\u5907\u901a\u4fe1\uff0c\u518d\u589e\u52a0\u8bbe\u5907<\/p>\n<p>&#8212;<\/p>\n<p>## 10. \u4ee3\u7801\u793a\u4f8b\uff08STM32 HAL\uff09<\/p>\n<p>### 10.1 \u521d\u59cb\u5316<\/p>\n<p>&#8220;`c<br \/>\n\/\/ I2C \u521d\u59cb\u5316\u914d\u7f6e<br \/>\nI2C_HandleTypeDef hi2c1;<\/p>\n<p>hi2c1.Instance = I2C1;<br \/>\nhi2c1.Init.Timing = 0x00702681;  \/\/ \u6839\u636e\u65f6\u949f\u914d\u7f6e<br \/>\nhi2c1.Init.OwnAddress1 = 0x00;<br \/>\nhi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;<br \/>\nhi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;<br \/>\nhi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;<br \/>\nhi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;<\/p>\n<p>HAL_I2C_Init(&#038;hi2c1);<br \/>\n&#8220;`<\/p>\n<p>### 10.2 \u5199\u5165\u5bc4\u5b58\u5668<\/p>\n<p>&#8220;`c<br \/>\nuint8_t dev_addr = 0x50;  \/\/ \u8bbe\u5907\u5730\u5740<br \/>\nuint8_t reg_addr = 0x00;  \/\/ \u5bc4\u5b58\u5668\u5730\u5740<br \/>\nuint8_t data = 0xAA;      \/\/ \u5199\u5165\u6570\u636e<\/p>\n<p>HAL_I2C_Mem_Write(&#038;hi2c1, dev_addr, reg_addr,<br \/>\n                  I2C_MEMADD_SIZE_8BIT, &#038;data, 1, 100);<br \/>\n&#8220;`<\/p>\n<p>### 10.3 \u8bfb\u53d6\u5bc4\u5b58\u5668<\/p>\n<p>&#8220;`c<br \/>\nuint8_t dev_addr = 0x50;<br \/>\nuint8_t reg_addr = 0x00;<br \/>\nuint8_t data;<\/p>\n<p>HAL_I2C_Mem_Read(&#038;hi2c1, dev_addr, reg_addr,<br \/>\n                 I2C_MEMADD_SIZE_8BIT, &#038;data, 1, 100);<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## 11. \u53c2\u8003\u8d44\u6599<\/p>\n<p>&#8211; [NXP I2C-Bus Specification and User Manual](https:\/\/www.nxp.com\/docs\/en\/user-guide\/UM10204.pdf)<br \/>\n&#8211; [Texas Instruments I2C Application Report](https:\/\/www.ti.com\/lit\/an\/slva704\/slva704.pdf)<br \/>\n&#8211; [STMicroelectronics I2C Application Note](https:\/\/www.st.com\/resource\/en\/application_note\/an2644.pdf)<\/p>\n<p>&#8212;<\/p>\n<p>*\u6587\u6863\u7248\u672c\uff1a1.0*<br \/>\n*\u521b\u5efa\u65e5\u671f\uff1a2026-04-07*<br \/>\n*\u4f5c\u8005\uff1a\u72d7\u5269 \ud83c\udf31*<\/p>\n","protected":false},"excerpt":{"rendered":"<p># I2C \u534f\u8bae\u7814\u7a76 > \u5d4c\u5165\u5f0f\u82af\u7247\u5de5\u7a0b\u5e08\u4e4b\u5bb6 &#8211; \u57fa\u7840\u7814\u7a76\u7cfb\u5217 &#8212; ## 1. \u6982\u8ff0 [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_gspb_post_css":"","footnotes":""},"categories":[27],"tags":[],"class_list":["post-755","post","type-post","status-publish","format-standard","hentry","category-27"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/monykate.com\/index.php\/wp-json\/wp\/v2\/posts\/755","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monykate.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monykate.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/monykate.com\/index.php\/wp-json\/wp\/v2\/comments?post=755"}],"version-history":[{"count":0,"href":"https:\/\/monykate.com\/index.php\/wp-json\/wp\/v2\/posts\/755\/revisions"}],"wp:attachment":[{"href":"https:\/\/monykate.com\/index.php\/wp-json\/wp\/v2\/media?parent=755"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monykate.com\/index.php\/wp-json\/wp\/v2\/categories?post=755"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monykate.com\/index.php\/wp-json\/wp\/v2\/tags?post=755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}