ADXL355 加速度传感器¶
简介¶
ADXL355 是一款高精度、低噪声的三轴数字加速度计,适用于需要高分辨率和低功耗的应用场景。它采用先进的 MEMS 技术,能够提供高达 20 位的分辨率,并且具有内置的数字滤波器,可以有效减少噪声干扰。ADXL355 支持 SPI 和 I2C 两种数字接口,方便与主控芯片进行通信。
主要特性¶
- 零偏移温度漂移:所有轴最大 0.15 mg/°C
- 超低噪声:所有轴噪声谱密度 22.5 μg/√Hz
- 低功耗设计:
- 测量模式下电流约 200 μA
- 待机模式下电流约 21 μA
- 测量范围:±2g、±4g、±8g 可选
- 分辨率:高达 20 位 ADC
- 接口类型:支持 SPI 和 I2C 数字接口
- 内置数字滤波器:可编程高/低通滤波
- 集成温度传感器
- 工作温度范围:-40°C ~ +125°C
- 封装尺寸:14 引脚,6 mm × 5.6 mm × 2.2 mm,LCC 封装
应用场景¶
- 惯性测量单元(IMU)、姿态与航向参考系统(AHRS)
- 平台稳定系统
- 结构健康监测
- 地震监测
- 倾斜测量
- 机器人
- 状态监测与物联网(IoT)节点
依赖关系¶
本驱动依赖 driver 和 spi 库
功能框图¶
引脚说明¶
引脚名 | 功能说明 |
---|---|
VDDIO | 数字接口电源 |
VSUPPLY | 主电源 |
GND | 地 |
SCL/SCLK | I2C/SPI 时钟 |
SDA/SDI/SDIO | I2C 数据/SPI 数据输入/双向 |
SDO/SDO2 | SPI 数据输出 |
INT1/INT2 | 中断输出 |
ST | 自检 |
TEMP | 温度传感器输出 |
代码集成说明¶
ADXL355 支持 SPI/I2C 两种接口,建议根据主控芯片的接口资源选择合适的通信方式。初始化时需配置通信接口、采样速率、测量范围等参数。可参考 ESP-IDF 的 SPI/I2C 驱动进行集成。
关键函数示例¶
函数原型 | 说明 | 示例 |
---|---|---|
void adxl355_init(adxl355_dev_t *dev) | 初始化 ADXL355 设备 | adxl355_init(&adxl355_dev); |
int adxl355_read_accel(adxl355_dev_t *dev, float *x, float *y, float *z) | 读取三轴加速度数据(单位:g) | adxl355_read_accel(&adxl355_dev, &x, &y, &z); |
int adxl355_set_range(adxl355_dev_t *dev, adxl355_range_t range) | 设置测量范围(±2g/±4g/±8g) | adxl355_set_range(&adxl355_dev, ADXL355_RANGE_4G); |
int adxl355_set_odr(adxl355_dev_t *dev, adxl355_odr_t odr) | 设置输出数据速率 | adxl355_set_odr(&adxl355_dev, ADXL355_ODR_1000HZ); |
int adxl355_read_temp(adxl355_dev_t *dev, float *temp) | 读取温度传感器数据 | adxl355_read_temp(&adxl355_dev, &temp); |
int adxl355_standby(adxl355_dev_t *dev) | 进入待机模式 | adxl355_standby(&adxl355_dev); |
int adxl355_wakeup(adxl355_dev_t *dev) | 唤醒设备 | adxl355_wakeup(&adxl355_dev); |
具体函数名和参数请以实际驱动代码为准,部分驱动可能有不同的结构体或枚举类型定义。
ADXL355 传感器 - EVAL-ADXL355-PMDZ¶
EVAL-ADXL355-PMDZ 是一款基于 ADXL355 传感器的评估板,提供了便捷的接口和丰富的功能,适合开发和测试加速度计应用。该评估板集成了 ADXL355 传感器及其所需的外围电路,用户可以通过简单的连接和配置,快速实现对 ADXL355 的功能验证和性能评估。本项目中使用的即为该型号。
引脚说明¶
EVAL-ADXL355-PMDZ 引脚说明¶
引脚号 | 引脚功能 | 标识 |
---|---|---|
Pin 1 | 片选 | CS |
Pin 2 | 主输出从输入(MOSI) | MOSI |
Pin 3 | 主输入从输出(MISO) | MISO |
Pin 4 | 串行时钟 | SCLK |
Pin 5 | 数字地 | DGND |
Pin 6 | 数字电源 | VDD |
Pin 7 | 中断1 | INT1 |
Pin 8 | 未连接 | NC |
Pin 9 | 中断2 | INT2 |
Pin 10 | 数据就绪 | DRDY |
Pin 11 | 数字地 | DGND |
Pin 12 | 数字电源 | VDD |
连线¶
实际连线关系(开发板与 EVAL-ADXL355-PMDZ)¶
功能 | EVAL-ADXL355-PMDZ 引脚号 | 说明 |
---|---|---|
CS | Pin 4 | 片选 |
MOSI | Pin 5 | 主输出从输入 |
MISO | Pin 6 | 主输入从输出 |
SCLK | Pin 7 | 串行时钟 |