跳转至

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 库

功能框图

ADXL355 功能框图

引脚说明

引脚名 功能说明
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.png

引脚说明

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

连线

pin-layout

实际连线关系(开发板与 EVAL-ADXL355-PMDZ)

功能 EVAL-ADXL355-PMDZ 引脚号 说明
CS Pin 4 片选
MOSI Pin 5 主输出从输入
MISO Pin 6 主输入从输出
SCLK Pin 7 串行时钟