diff --git a/README.md b/README.md index 37f83e0f9a78eb1d7d50b756bf866c747b89f587..7b8e2e23c3f662f025512dcdd0aeec3e72982e41 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ + # BMP3XX 气压传感器驱动 基于 STM32F103 的 BMP390 气压传感器驱动项目,支持 I2C 和 SPI 两种通信接口。 @@ -25,17 +26,20 @@ ## 项目结构 ``` -├── Core/ -│ ├── Inc/ # 头文件 -│ │ ├── bmp3.h # BMP3 驱动头文件 -│ │ ├── bmp3_defs.h # BMP3 定义 -│ │ └── main.h # 主程序头文件 -│ └── Src/ # 源代码 -│ ├── bmp3.c # BMP3 驱动实现 -│ ├── common.c # 通信接口 (I2C/SPI) -│ └── main.c # 主程序 -├── Drivers/ # STM32 HAL 驱动库 -└── MDK-ARM/ # Keil MDK 工程文件 +├── 1-uartF103/ +│ ├── Core/ +│ │ ├── Inc/ # 头文件 +│ │ │ ├── bmp3.h # BMP3 驱动头文件 +│ │ │ ├── bmp3_defs.h # BMP3 定义 +│ │ │ ├── common.h # 通信接口头文件 +│ │ │ └── main.h # 主程序头文件 +│ │ └── Src/ # 源代码 +│ │ ├── bmp3.c # BMP3 驱动实现 +│ │ ├── common.c # 通信接口 (I2C/SPI) +│ │ ├── main.c # 主程序 +│ │ └── ... +│ ├── Drivers/ # STM32 HAL 驱动库 +│ └── MDK-ARM-F103/ # Keil MDK 工程文件 ``` ## 快速开始 @@ -46,8 +50,6 @@ - I2C1_SCL -> PB6 - I2C1_SDA -> PB7 -![输入图片说明](https://foruda.gitee.com/images/1723856164656695618/ea26311a_8718294.png "级联原理图.png") - **SPI 接口:** - SPI1_SCK -> PA5 - SPI1_MISO -> PA6 @@ -55,7 +57,7 @@ ### 2. 编译与下载 -使用 Keil MDK 打开 `MDK-ARM/BMP3XX.uvprojx` 工程文件,编译并下载到开发板。 +使用 Keil MDK 打开 `MDK-ARM-F103/BMP3XX.uvprojx` 工程文件,编译并下载到开发板。 ### 3. 使用示例 @@ -78,18 +80,24 @@ printf("Temperature: %.2f C\r\n", comp_data.temperature); ### 初始化 -- `bmp3_init()` - 初始化 BMP390 传感器 -- `bmp3_interface_init()` - 初始化通信接口 +| 函数 | 说明 | +|------|------| +| `bmp3_init()` | 初始化 BMP390 传感器 | +| `bmp3_interface_init()` | 初始化通信接口 | ### 数据读取 -- `bmp3_get_sensor_data()` - 获取补偿后的气压和温度数据 -- `bmp3_get_fifo_data()` - 从 FIFO 缓冲区读取数据 +| 函数 | 说明 | +|------|------| +| `bmp3_get_sensor_data()` | 获取补偿后的气压和温度数据 | +| `bmp3_get_fifo_data()` | 从 FIFO 缓冲区读取数据 | ### 配置 -- `bmp3_set_sensor_settings()` - 配置传感器参数 -- `bmp3_set_op_mode()` - 设置工作模式 (睡眠/强制/正常) +| 函数 | 说明 | +|------|------| +| `bmp3_set_sensor_settings()` | 配置传感器参数 | +| `bmp3_set_op_mode()` | 设置工作模式 (睡眠/强制/正常) | ## 注意事项