maoyanmcu 发表于 2026-8-7 10:04:21

【瑞萨RA-eco-RA6M4评测】+BME280传感器开发

一.BME280介绍

BME280 是由 Bosch Sensortec 公司推出的一款高精度、低功耗数字式环境传感器,内部集成温度传感器、湿度传感器和压力传感器,可同时测量环境温度、相对湿度以及大气压力。

BME280 采用数字接口输出,通过 I²C 或 SPI 总线与微控制器通信,内部集成 ADC 转换、校准参数存储以及温度、压力、湿度补偿算法所需的参数,MCU 读取原始数据后通过补偿计算即可获得实际测量值。

主要特性

· 集成温度、湿度、气压三种环境参数测量功能

· 支持 I²C 和 SPI 数字通信接口

· 内部集成校准数据,可进行高精度补偿计算

· 低功耗设计,适用于便携式设备和电池供电设备

· 支持单次测量模式和连续测量模式

· 工作稳定,适用于环境监测、气象设备、智能设备等应用场景

二.开发板介绍

开发板使用瑞萨的RA6M4-100PIN-V2.0板子。

!(//m.qjumbo.com/forum/data/attachment/forum/202608/07/100224rwybwwb3ijbmwz9b.png)


1.搭载 Arm® Cortex®-M33 内核,基于 Armv8-M 架构,最高工作频率可达 200 MHz。

2.配备 1MB 程序闪存(支持双区后台运行)、192KB 支持奇偶校验的 SRAM 以及 64KB ECC SRAM,此外还提供 8KB 数据闪存(具备类似 EEPROM 的数据存储功能)。

3.集成安全加密引擎(Secure Crypto Engine, SCE),并结合 Arm TrustZone® 技术,提供加密加速器、密钥管理、防篡改检测和功耗分析防护等安全点点taptap安卓功能

三.开发板接线

!(//m.qjumbo.com/forum/data/attachment/forum/202608/07/100241or88v81xf8rr88s5.png)

!(//m.qjumbo.com/forum/data/attachment/forum/202608/07/100253jxyzwusydszfbaiq.png)



选择的接口是P100和P101,不是直接的硬件IIC,是通过SCI接口进行通信的。

四.代码实现

!(//m.qjumbo.com/forum/data/attachment/forum/202608/07/100300yrxrt8ayycv95vby.png)



首先配置IO,直接用图形化的工具进行。

!(//m.qjumbo.com/forum/data/attachment/forum/202608/07/100305zzposmvvs3he2siv.png)



代码中自己新建两个文件。

!(//m.qjumbo.com/forum/data/attachment/forum/202608/07/100318f35csc7ns8zl0rz8.png)

!(//m.qjumbo.com/forum/data/attachment/forum/202608/07/100324rh7roa0ada5o55cp.png)



主要就是搞定两个函数,一个是读,一个写,都是与底层寄存器有关的。

!(//m.qjumbo.com/forum/data/attachment/forum/202608/07/100340r7bbbzssbnd5zzs9.png)



主要要用一个回调接受事件。

!(//m.qjumbo.com/forum/data/attachment/forum/202608/07/100354a3dxdnxxnb99indi.png)



初始化就是对寄存器操作,和读取这些校准参数,最后计算得出真实数据。

五.效果展示

!(//m.qjumbo.com/forum/data/attachment/forum/202608/07/100402xiim5vtj8q55hfiv.png)

!(//m.qjumbo.com/forum/data/attachment/forum/202608/07/100408exsavhab7zjbf3ph.png)



页: [1]
查看完整版本: 【瑞萨RA-eco-RA6M4评测】+BME280传感器开发

Baidu
map