I2C接口

# 管脚定义 ![image.png](https://cos.easydoc.net/22753220/files/l01svf0l.png) # 特性 >Air722UG 可支持两路 I2C 接口: ◆ 兼容 Philips I2C 标准协议 ◆ 支持 Fast mode (400Kbps)和 Slow mode(100Kbps) ◆ 只支持 master 模式,不支持 slaver 模式 ◆ 可通过软件来配置内部的上拉电阻,1.8K 或者 20K ◆ 理论上最多可支持 127 个从设备 # 参考设计 I2C 的参考电路如下: ![image.png](https://cos.easydoc.net/22753220/files/l01t05u4.png) Air722UG 的 I2C 接口电压是 1.8V,如果要接 3.3V/5V 的 I2C 设备,则需要加电平转换电路,参考电 路如下: ![image.png](https://cos.easydoc.net/22753220/files/l01t0xsl.png) V_GLOBAL_1V8 是模块 I2C 的参考电压。VDD_EXT 是 I2C 设备的参考电压。 电平转换用的 NMOS 管必须选用结电容小于 50pF 的型号,推荐型号如下: ![image.png](https://cos.easydoc.net/22753220/files/l01t5ox1.png) # 常见问题及故障排查 **1.i2c每次读写数据前都需要setup一次吗?** 不需要。 **2.I2C接口的正常逻辑是什么?** 逻辑如下: ``` i2c.setup ......此处可以多次读写数据 i2c.close ``` setup之后,只要没有close,就可以反复读写数据 一旦执行了close,下次读写数据前,必须再次setup