我是ARM设备的新手,正在尝试通过I2C总线连接2个类似的stm32f103设备。但主要问题是找到每个i2c设备id。使用某些传感器操作是很清楚的,因为它们在数据表中有。那么,如果ID在数据表或RM中,我在哪里可以找到它?或者我应该手动定义它们?
提前感谢!
那么我在哪里可以找到ID,或者它是否在数据表或RM 中
您可能没有阅读RM。一切都在那里解释。您可能没有阅读I2C总线的工作原理。
-
设置I2C外围设备(时钟、定时等(
-
一个设备必须是主设备,另一个设备是从设备。
-
设置SLAVE设备地址(I2C外围
I2C_OAR1
寄存器( -
Master发送带有从属设备地址的START,从属骰子确认。
-
您可以在设备之间进行通信。
STM32等微控制器中的I²C模块没有固定地址,您需要选择一个并设置相应的寄存器。
阅读参考手册第26章,您将在第26.6章中找到寄存器说明。