编辑:这已经重复了好几次,所以放在最上面:是的,众所周知, I2C设备间连接器没有“标准”,但是可以肯定的是,这个社区可以制定一个“指导”要点清单。此类互连基于信号行为,噪声最小化和减轻由于错误连接引起的风险。
我的理解是,恩智浦在未指定I2C连接器引脚的情况下定义了I2C标准。恩智浦的唯一指导似乎是提到如果在互连中承载Vss / Gnd,则在SDA和SCL之间放置接地和/或Vss。
购买各种I2C模块给我留下了各种I2C引脚,并且还有一些任务跟踪我必须为它们做的各种小的带状电缆切换垫片。
例如
- 单色OLED模块:SCL,SDA,GND,5V(显然不理想,因为时钟和数据彼此相邻。
- Arduino的传感器屏蔽层:SDA,SCL,GND,5V(同样不理想,加上开关式SCL / SDA)
- 彩色LCD模块:SCL,GND,5V,SDA(是的!)
- 无名称的I2C中继器:SCL,5V,GND,SDA(哎呀,它们切换了电源引脚!几乎让魔术冒烟了。)
所以我的问题是:
是否有一个明确的/权威指南为I2C 4针连接器的引脚输出序列来使用,其中两个Vss和GND是从主机进行到设备?
如果失败,是否有列出每个采用的引脚的I2C模块/设备的目录,但是不完整?
澄清:寻找诸如“由于……使Vss离SCL更近”之类的准则,而不是明显不存在的已定义标准。