MCU

ADI MEMS传感器之ADXL345入门学习

0
阅读(4420)

最近由于设计上需要对物体进行加速度的测量,于是便在网上搜索相关的加速度测量芯片,应用得比较多的有ADI公司的ADXL190和ADXL345芯片,通过再三思量,我最终选择了功能比较强大的ADXL345,并对其进行详细地学习。

ADXL345是一款小而薄的超低功耗3轴加速度计,分辨率高达13位,测量范围达± 16g。数字输出数据为16位二进制补码格式,可通过SPI(3线或4线)或I2C数字接口访问。如图1为ADXL345芯片的的功能框图。通过该图我们可以得知,ADXL345芯片内部包含有三轴加速度传感器、ADC模块、数字滤波器、电源管理模块、控制和中断处理模块、32级的FIFO和串行通信接口模块,功能非常强大。

ADXL345非常适合移动设备应用。它可以在倾斜检测应用中测量静态重力加速度,还可以测量运动或冲击导致的动态加速度。其高分辨率(3.9mg/LSB),能够测量不到1.0°的倾斜角度变化。该器件提供多种特殊检测功能。活动和非活动检测功能通过比较任意轴上的加速度与用户设置的阈值来检测有无运动发生。敲击检测功能可以检测任意方向的单振和双振动作。自由落体检测功能可以检测器件是否正在掉落。这些功能可以独立映射到两个中断输出引脚中的一个。集成式存储器管理系统采用一个32级先进先出(FIFO)缓冲器,可用于存储数据,从而将主机处理器负荷降至最低,并降低整体系统功耗。低功耗模式支持基于运动的智能电源管理,从而以极低的功耗进行阈值感测和运动加速度测量。

下面对其芯片引脚功能进行学习,如图2为ADXL345芯片的引脚配置图。

 

     图2  引脚配置图

各个引脚的具体功能分别如下:

  1. VDD---数字接口电源电压;
  2. GND---芯片接地管脚,必须接地;
  3. RESERVED---保留,该管脚必须连接到VS或者保持断开;
  4. VS---电源电压;
  5. CS---芯片片选信号;
  6. INT1和INT2---中断输出管脚;
  7. NC---内部不连接;
  8. SDO/ALT ADDRESS---串行数据输出(SPI 4线)/备用IIC地址选择;
  9. SDA/SDI/SDIO---IIC的串行数据端/4线SPI的串行数据输入/3线SPI的串行输入输出端;
  10. SCL/SCLK---串行通信时钟,SCL为IIC时钟,SCLK为SPI时钟。

以上算是对ADXL345芯片的一个入门学习吧,仅供参考,呵呵。