STM32如何扫描I2C从机地址?

How to scan I2C slave address on STM32?

我正在尝试通过 I2C 与带有 STM32 的 mpu9250 进行通信,但我无法确定从机地址。 (我正在使用 USB 引导加载程序。)

根据数据表 (https://www.invensense.com/wp-content/uploads/2015/02/PS-MPU-9250A-01-v1.1.pdf) 第 12 页,

MPU9250默认I²C从机地址为0b1101000(=0x68=104)或0b1101001(=0x69=105) 取决于引脚 AD0.

的值

如果您使用两个 MPU9250,您可以通过在第一个的 AD0 引脚上放置一个逻辑 LOW 来区分它们,方法是将一个用于第一个地址,另一个用于另一个地址MPU 和第二个 MPU 的 AD0 引脚上的逻辑 HIGH