你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

IIS2dlpc驱动与IIS3dwb驱动问题

[复制链接]
烦恼的维特_TI 提问时间:2026-3-5 20:53 / 未解决

利用x-cube-mems 驱动时,IIS2DLPC的驱动中我想要设置FIFO阈值中断,然后调用函数iis2dlpc_pin_int1_route_set进行设置。

val1_1.int1_fth=1;

iis2dlpc_pin_int2_route_set(&dev->Ctx,&val1_2);

HAL_Delay(20);

iis2dlpc_pin_int1_route_set(&dev->Ctx,&val1_1);

HAL_Delay(20);

aa= iis2dlpc_pin_int1_route_get(&dev->Ctx,&vvvval);

HAL_Delay(20);

再这个函数内部:

int32_t iis2dlpc_pin_int1_route_set(const stmdev_ctx_t *ctx,

                            iis2dlpc_ctrl4_int1_pad_ctrl_t *val)

{

iis2dlpc_ctrl5_int2_pad_ctrl_t ctrl5_int2_pad_ctrl;

iis2dlpc_ctrl7_t reg;

int32_t ret;

ret = iis2dlpc_read_reg(ctx, IIS2DLPC_CTRL5_INT2_PAD_CTRL,

                  (uint8_t *) &ctrl5_int2_pad_ctrl, 1);

if (ret == 0)

{

ret = iis2dlpc_read_reg(ctx, IIS2DLPC_CTRL7, (uint8_t *) &reg, 1); }

if (ret == 0)

{

if ((ctrl5_int2_pad_ctrl.int2_sleep_state

 | ctrl5_int2_pad_ctrl.int2_sleep_chg

 | val->int1_tap

 | val->int1_ff

 | val->int1_wu

 | val->int1_single_tap

 | val->int1_6d) != PROPERTY_DISABLE)

{

reg.interrupts_enable = PROPERTY_ENABLE;

}

else

{

reg.interrupts_enable = PROPERTY_DISABLE;

}

ret = iis2dlpc_write_reg(ctx, IIS2DLPC_CTRL4_INT1_PAD_CTRL,

                     (uint8_t *) val, 1);

}

if (ret == 0)

{

ret = iis2dlpc_write_reg(ctx, IIS2DLPC_CTRL7, (uint8_t *) &reg, 1); }

else

{

ret = ret; }

return ret;

}

由于前置条件的原因,一致触发reg.interrupts_enable = PROPERTY_DISABLE;。所以导致中断不使能。难道设置fifo阈值中断,还需要同步设置前面的几个中断吗?

然后另外一个问题,再iis3dwb的驱动中:

int32_t iis3dwb_xl_data_rate_set(const stmdev_ctx_t *ctx,

                         iis3dwb_odr_xl_t val)

{

iis3dwb_ctrl1_xl_t ctrl1_xl;

int32_t ret = iis3dwb_read_reg(ctx, IIS3DWB_CTRL1_XL, (uint8_t *)&ctrl1_xl, 1);

if (ret == 0)

{

ctrl1_xl.xl_en = (uint8_t)val;

ret = iis3dwb_write_reg(ctx, IIS3DWB_CTRL1_XL,

                    (uint8_t *)&ctrl1_xl, 1);

}

return ret;

}**

这个函数按道理是设置输出速度的,为什么最后变成了写入xl_en了。 image.png

收藏 评论0 发布时间:2026-3-5 20:53

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版