三轴加速度”原理测试说明1程序设计目标及程序运行效果说明本案例是通过三轴加速度计ADXL345测得重力加速度在x、y、z方向的分加 速度,通过分加速度计算出芯片在x、y方向的倾角,再由数码管显示出来(左 边数码管显示x方向的倾角,右边显示y方向的倾角),其中按键keyl实现校 准功能2程序相关电路及工作原理说明ADXL345通过IIC_SCL和IIC_SDA与单片机相连,单片机以IIC总线的方 式对ADXL345进行读写V&P34345 CLK35345_DATA36FM DATA37FM CLK384S5 RXD39A40B41C 42D43E44P2.4/AI2-EOJ/SS_2P2.5/AB/CCP0J ~P2.6-lAI4/CCPl3P2.7/AI5/CCP2JP4.5/ALEP4.^RxD2_2P0.0/AD0 ~PC'. I/AD IP0.2/AD2PO.3/AD3P0.4/AD4I女UIIAPI5F2K6I S2-LQFP44ECI_2/T1CLKQT(¥P3.4一 INTI/P3.3INT0/P3.2T^TxDPS. 1T2CL KO/irm^'RxD.' P3.0MOSIJ/P4.0~GNDP5.5 vcc SSJ/MCLKO/RST/P5.4 XTALl?TxDJ/ADC7/P 1.722 Beep21 KEY220 KEY119 TXD18 RXD -=17 IIC SDAi—悟 1 ~115 UC SCL 日J413 R FC I O12 KEYS VCC:C1104CY232788U5 DSI302VCC2VCC1XISCLKX21 OGNDRSTVCC2476lie SCI.lie SDA光照、温度离线记录实时时卯收音机状态保持U624C0]1一 BAT CRI220\,CCU9ADXL345 一 /RTC SCLKRTC IORTC RST:CSINT2INTISCLK.-SCL ggg SDI.1 SDA 。
1 S DO.'ALTTitleQ Q>U9ADXL345 一CHAC NR5310KR5510K3ITRESRESSCLK/SCLSSS SDI/SDAU O U SDO/ALT14B12345 CLK345 DATA2.1 ADXL345原理简述ADXL345是一款完整的3轴加速度测量系统,既可以测量运动或冲击导致 的动态加速度,也能测量静止加速度,例如重力加速度,使得器件可作为倾斜传 感器使用3.3V/CSINT2INTI初始化时,ADXL345在启动序列期间工作在100 Hz ODR,在INT1引脚上有DATA_READY中断设置其它中断或使用FIFO时,建议所使用的寄存器在 POWER_CTL和INT_ENABLE寄存器之前进行设置读取数据时,DATA_READY中断信号表明数据寄存器中的三轴加速度数据已被更 新当新数据就绪时它会被置为高电平通过DATA_FORMAT寄存器,中断信号 可设置为由低电平变为高电平)利用低-高跃迁来触发中断服务例程可从DATAX0、DATAX1、DATAY0、DATAY1、DATAZ0 和 DATAZ1 寄存器中读取数据为了 确保数据的一致性,推荐使用多字节读取从ADXL345获取数据。
ADXL345为16位数据格式从数据寄存器中获取加速度数据后,用户必 须对数据进行重建D15D14Di aD12DllDIO明D8D7D5D4D3□2DiDOSIGNSIGNSIGNSIGN□ 11D10明D7D6D5D4D3D2DiDO□ATAXl DATAXO §□ATAV1 DATAVO S□ATAZ1 DATAZO 含数♦结构DATAX0是X轴加速度的低字节寄存器,DATAX1是高字节寄存器在13 位模式下高4位是符号位注意,可通过DATA_FORMAT寄存器设置其它数据格式 POWER_CTL和INT_ENABLE寄存器之前进行设置同时ADXL345具有偏移寄存器,可进行偏移校准偏移寄存器的数据格式 是8位、二进制补码偏移寄存器的分辨率为15.6mg/LSB如果偏移校准的精 度必须高于15.6 mg/LSB,需要在处理器中进行校准偏移寄存器将写入到寄存 器的值相加来测试加速度例如,如果偏移为+156 mg,那么应该往偏移寄存器 写入156 mg2.2 I2C总线介绍I2C (Inter —Integrated Circuit)总线是由PHILIPS公司开发的两线式串 行总线,用于连接微控制器及其外围设备。
是微电子通信控制领域广泛采用的一 种总线标准它是同步通信的一种特殊形式,具有接口线少,控制方式简单,器 件封装形式小,通信速率较高等优点I2C总线硬件结构图如下:+5VSCL是时钟线,SDA是数据线I2C总线信号包括有,启始信号,停止信号和应答信号,在程序用分别用函 数 void start()、void stop()、void respons()表示3测试说明(1) 按照下载指导书将当前目录的Hex文件下载到开发版上;(2) 左边数码管显示x轴方向的夹角,右边数码管显示y轴方向的夹角;(3) 将开发板放置水平位置(也可选任意角度为基准),按下Keyl,实现 清零校准然后将开发板朝x或者y方向慢慢的旋转任意角度,数码管显 示相应的角度数值。