在这里插入图片描述
假如我有一款芯片,我需要设计他的通讯地址。上图中可以通过 BS0 和 BS1 两个引脚连接 VCC 或者 GND,从而确定芯片的地址。

举个例子:

假如芯片手册中已经确定了通讯地址的前5位为:0001 1。
芯片的8位整体地址也就为:0001 1xxW/R,W/R 为读写位(1读,0写)
通过BS0和BS1的不同接入方式,可以得到芯片的4种地址,如下表:

BS0 BS1 地址 焊接
0 0 0001 100W/R R1,R2 不焊接,R3,R4 短路焊接
0 1 0001 101W/R R1,R4 不焊接,R3,R2 短路焊接
1 0 0001 110W/R R1,R4 短路焊接,R3,R2 不焊接
1 1 0001 111W/R R1,R2 短路焊接,R3,R4 不焊接

综上,也就是说在同一个总线I2C上,可以同时接入四块芯片进行通信,获取每块芯片的数据。岂不美哉!

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐