找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1752|回复: 2
打印 上一主题 下一主题
收起左侧

ADXL345自动休眠配置

[复制链接]
跳转到指定楼层
楼主
ID:588723 发表于 2020-4-29 11:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. u8 ADXL345_Init(uint8 AClimit,uint8 STlimit,uint8 time)
  2. {                                  
  3.   IIC_Init();                                                        //初始化IIC总线       
  4.   if(ADXL345_RD_Reg(DEVICE_ID)==0XE5)        //读取器件ID
  5.   {  
  6.     ADXL345_RD_Reg(0x30);
  7.     ADXL345_WR_Reg(DATA_FORMAT,0X0B);//   中断高低电平触发
  8.     ADXL345_WR_Reg(BW_RATE,0x1c);   // 低功耗 和速率设置
  9.     ADXL345_WR_Reg(POWER_CTL,0x28);
  10.     ADXL345_WR_Reg(INT_ENABLE,0x00);           
  11.     ADXL345_WR_Reg (0x2d, 0x38);  // measure and wake up 8hz  08   38
  12.     ADXL345_WR_Reg (0x24, AClimit); //活动触发阈值
  13.     ADXL345_WR_Reg (0x27, 0xff); //比较法 3轴比较
  14.     ADXL345_WR_Reg (0x2b, 0x70); //第一 轴比较   
  15.     ADXL345_WR_Reg (0x2F, 0x10);  // int map reg 0 means INT2中断选择
  16.     ADXL345_WR_Reg (0x2E, 0x18);  // int enable reg 中断开启            
  17.     ADXL345_WR_Reg (0x25, STlimit); //静止阈值  
  18.     ADXL345_WR_Reg (0x26, time); //静止触发时间 s           
  19.     ADXL345_WR_Reg(OFSX,0x00);
  20.     ADXL345_WR_Reg(OFSY,0x00);
  21.     ADXL345_WR_Reg(OFSZ,0x00);       
  22.     ADXL345_RD_Reg(0x30);
  23.     return 0;
  24.   }                       
  25.   return 1;                                                                             
  26. }
复制代码

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:588723 发表于 2020-4-29 11:39 | 只看该作者
实测能正常使用  能设置休眠时间  唤醒阈值 和休眠阈值
回复

使用道具 举报

板凳
ID:588278 发表于 2021-12-16 14:57 | 只看该作者
a915533130 发表于 2020-4-29 11:39
实测能正常使用  能设置休眠时间  唤醒阈值 和休眠阈值

活动触发阈值有大小限制吗?比如必须得大于1g?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表