【瑞萨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]