一、I2C简介
I2C 是一种很常见的多主机半双工通讯总线协议,最早由恩智浦(NXP)公司设计。I2C通信协议通过两条线路在主从机之间进行通信,分别是SCL(串行时钟线)和SDA(串行数据线)。 对于i2c的起止和数据传输方式在一般的专业书籍中均有详细讲解,本文不作过多介绍。此处仅重述读写时序,以方便与sensor厂家提供的技术文档进行比较。
写时序:
读时序:
对于多字节读写与上述单字节读写类似,区别在于读写数据时连续发送多个数据。
二、BMP280 Digital Pressure Sensor
BMP280是一种绝对气压传感器,专为移动式应用。传感器模块安装在极其紧凑的8针金属盖LGA中封装面积仅为2.0×2.5 mm2,封装高度为0.95 mm。它很小尺寸和2.7μA@1Hz的低功耗允许在电池中实现例如移动电话、GPS模块或手表。同时该传感器还支持SPI通信,但本文通过配置只使用I2C部分。
1、重要的寄存器
Reg | Value |
---|---|
ID | 0XD0 |
RST | 0XE0 |