我在 LPC5528、Flexcomm1 和 Flexcomm4 上使用两个 I2C 总线接口。
关于 Flexcomm1,数据表指出 P0_13 和 P0_14 是“真正的漏极开路引脚。符合 I2C 总线规范的 I2C 总线引脚”(参见表 3“引脚说明”)。手册进一步指出:“除 P0_13 和 P0_14 引脚外,所有引脚都是标准 (MFIO) 端口引脚,它们是组合 I2C/MFIO 端口引脚。 ”,请参见第 15.2 节。
对于第二个 I2C 总线接口,我使用 Flexcomm4 和引脚 PIO0_18 和 PIO0_19。这些是标准端口引脚。
这就产生了以下问题:
我是否应该将标准端口引脚配置为“开漏模式”(通过设置相应 ICON 寄存器中的 OD 位)?在我看来,如果不启用漏极开路模式,可能无法满足 I2C 总线规范,例如,从设备将信号拉至 GND 的最大电流。
为了使这些引脚与 I2C 总线规范最兼容,我还需要考虑什么?