新手上路
- 积分
- 20
- 金钱
- 20
- 注册时间
- 2016-3-24
- 在线时间
- 8 小时
|

楼主 |
发表于 2016-3-31 15:10:40
|
显示全部楼层
void Init_ADXL345()
{
Single_Write_ADXL345(0xA6,0x31,0x0b,1); //测量范围,正负16g,13位模式 高电平有效
Single_Write_ADXL345(0xA6,0x2C,0x08,1); //速率设定为12.5 参考pdf13页
Single_Write_ADXL345(0xA6,0x2D,0x08,1); //选择电源模式 参考pdf24页
Single_Write_ADXL345(0xA6,0x1E,0x00,1); //X 偏移量 根据测试传感器的状态写入pdf29页
Single_Write_ADXL345(0xA6,0x1F,0x00,1); //Y 偏移量 根据测试传感器的状态写入pdf29页
Single_Write_ADXL345(0xA6,0x20,0x05,1); //Z 偏移量 根据测试传感器的状态写入pdf29页
Single_Write_ADXL345(0xA6,0x1D,0x30,1); //设置THRESH_TAP(敲击门限) 62.5mg/LSB 0xff=16g 此时试取3g
Single_Write_ADXL345(0xA6,0x21,0x11,1); //设置DUR(敲击持续时间) 625us/LSB 此时试取10ms
Single_Write_ADXL345(0xA6,0x2A,0x07,1); //设置各轴方向是否参加敲击检测 xyz全参与检测
Single_Write_ADXL345(0xA6,0x2E,0x00,1); //设置中断前应先禁用中断
Single_Write_ADXL345(0xA6,0x2E,0x40,1); //使能 SINGLE_TAP 中断
Single_Write_ADXL345(0xA6,0x2F,0x40,1); //设置中断引脚映射 将单击时间映射到INT2上
} |
|