撑腰会儿:I2C通信协议介绍zhuanlan.zhihu.com
上文介绍了I2C协议的基本结构,今天,使用STM32和LM75A温度传感器来实现I2C读取信息。
首先,为了使用I2C读取传感器测量数据,需要先通过传感器数据手册来确定从机地址和所需寄存器地址。
模块中A2,A1,A0均接地,所以设备从机地址为0x48。由于I2C协议中地址为七位,地址后一位位读/写标志位,因此在使用地址时需要将其左移一位即0x90。
对于它内部寄存器,有以下寄存器表。在初始化阶段,需要将其Conf寄存器置零表示传感器在默认模式下进行工作。在读取传感器数据时(温度数据),读取Temp寄存器值,注意,这里Conf寄存器有16位,在读取需要连续读取两个字节数据。
在读取传感器数据时,参考以下Temp寄存器,LSB的0~4位无数