ESP32或Arduino上的I2C:使用BMP388传感器的最大从机数量是多少

时间:2019-10-04 13:47:48

标签: arduino i2c esp32

BMP388:在I2C模式下,最大从站地址是多少

在具有一个主机的I2C模式下,可以将多少个BMP388作为从机连接到Arduino UNO? 从数据表中,我可以理解,在I2C模式下,只有2种地址(0x76或0x77)可以通过设备地址中的位7进行指定,并通过SDO(引脚5)端口接地。 我希望可以从数据手册中很好地了解SPI模式下的数据,该数据最多包含128个BMP388地址。

我的问题是: -我是否很好理解,在I2C模式下,最大从站数是两个? -当然,我可以将许多BMP388系列连接到Arduino,但是如何在I2C模式下寻址它们。还是应该使用SPI模式? -除数据表外,是否还有其他文档可以使这一点更加清楚? -是否有用于I2C情况的示例Arduino代码?

1 个答案:

答案 0 :(得分:0)

您正确理解了i2c寻址。只能有2个地址 在i2c模式下,BMP388由SDO引脚控制。

如果要在单个微控制器上使用两个以上的BMP388,请使用SPI。您可以使用微控制器上具有GPIO引脚的BMP388单元来控制从选择引脚。

这是example from Adafruit BMPxxx library

这里是permalink to the line,您可以在其中将每个单元的从属选择(CS)引脚传递给每个唯一对象。

稍后在代码中,您可以使用Adafruit BMPxxx库的每个对象来获取读数。