打印
[其他ST产品]

lsm6dsl功耗问题

[复制链接]
598|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 2021-12-13 14:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
lsm6dsl在应用手册显示,高性能模式的功耗是0.6mA,但我在实际使用过程中,功耗达到2mA。

在3.3V电压下,一以下是我的配置

/**
* @brief  Initialize the LSM6DSL sensor
* @param  pObj the device pObj
* @retval 0 in case of success, an error code otherwise
*/
int32_t LSM6DSL_Init(void)
{
  /* Enable register address automatically incremented during a multiple byte
  access with a serial interface. Enable IF_INC */
  if (lsm6dsl_auto_increment_set(PROPERTY_ENABLE) != LSM6DSL_OK)
  {
    return LSM6DSL_ERROR;
  }

  /* Enable BDU */
  if (lsm6dsl_block_data_update_set(PROPERTY_ENABLE) != LSM6DSL_OK)
  {
    return LSM6DSL_ERROR;
  }

  /* FIFO mode selection. LSM6DSL_STREAM_MODE*/
  if (lsm6dsl_fifo_mode_set(LSM6DSL_BYPASS_MODE) != LSM6DSL_OK)
  {
    return LSM6DSL_ERROR;
  }

  /* Full scale selection. */
  if (lsm6dsl_xl_full_scale_set(LSM6DSL_2g) != LSM6DSL_OK)
  {
    return LSM6DSL_ERROR;
  }

  /* Full scale selection. LSM6DSL_2000dps*/
  if (lsm6dsl_gy_full_scale_set(LSM6DSL_2000dps) != LSM6DSL_OK)
  {
    return LSM6DSL_ERROR;
  }  

  /* Output data rate selection - LSM6DSL_GY_ODR_104Hz */
  if (lsm6dsl_gy_data_rate_set(LSM6DSL_GY_ODR_104Hz) != LSM6DSL_OK)
  {
    return LSM6DSL_ERROR;
  }

  /* Output data rate selection - LSM6DSL_XL_ODR_104Hz */
  if (lsm6dsl_xl_data_rate_set(LSM6DSL_XL_ODR_104Hz) != LSM6DSL_OK)
  {
    return LSM6DSL_ERROR;
  }
  return LSM6DSL_OK;
}
发现一但配置频率,对加速度计没有影响,但是磁力计配置之后,功耗直线上升,这是什么原因呢?

使用特权

评论回复
沙发
elephant00| | 2022-2-24 09:15 | 只看该作者

这种软件连接手机的电池显示,与保护电路有关,校正需要断开保护电路,

都是软件进行获取电池电量、充电状态、电池状态等信息

使用特权

评论回复
板凳
jcky001| | 2022-2-25 09:00 | 只看该作者
增加的2mA电流是和那种情况比较?

使用特权

评论回复
地板
mutable| | 2022-2-25 10:24 | 只看该作者
问下这个级别的电流测量,用的什么仪器

使用特权

评论回复
5
cr315| | 2022-2-26 09:00 | 只看该作者

你用万用表测试电池电压时有没有接负载呢

如果没有的话这个差值就是正常的

如果有的话,你得判断下万用表是否有校准否则就是手机软件的问题


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2003

主题

7069

帖子

10

粉丝