NXP MCU 技术william hill官网
直播中

hxjq

12年用户 846经验值
私信 关注
[问答]

如何在FXOS8700CQ的int1或int2引脚上进行中断输出?

你好呀,
我试图在移动 FXOS8700CQ 传感器时获得中断输出,但无论如何我无法做到这一点。我确实完美地设置了寄存器。请检查我的以下寄存器设置:
void FXOS8700CQ_Init(void)
{
FXOS8700CQ_writeReg(FXOS8700_REGISTER_CTRL_REG2, 0x40); // 将所有寄存器重置为 POR 值
__delay_ms(1);
FXOS8700CQ_writeReg(FXOS8700_REGISTER_XYZ_DATA_CFG, 0x00); // +/-2g 范围,0.244mg/LSB
FXOS8700CQ_writeReg(FXOS8700_REGISTER_MCTRL_REG1, 0x1F); // 混合模式(加速度计 + 磁力计),最大 OSR
FXOS8700CQ_writeReg(FXOS8700_REGISTER_CTRL_REG2, 0x00); // 高分辨率模式
FXOS8700CQ_writeReg(FXOS8700_REGISTER_CTRL_REG3, 0x02); // 推挽,高电平有效中断
FXOS8700CQ_writeReg(FXOS8700_REGISTER_CTRL_REG4, 0x1D); // DRDY、自由落体/运动、P/L 和点击整数已启用
FXOS8700CQ_writeReg( FXOS8700_REGISTER_CTRL_REG5, 0x00); // INT2 上的所有中断
FXOS8700CQ_writeReg(FXOS8700_REGISTER_CTRL_REG1, 0x35); // ODR = 3.125Hz,降噪,主动模式

}
我只配置了上面的寄存器来获得馈送到主 MCU 的 INT2 引脚上的中断输出,我没有配置其他寄存器,我是否需要配置其他寄存器来获得中断。请建议我。我正在尝试过去 4 天,并在谷歌上搜索如何解决这个问题。但还没有解决。谁能帮我解决这个问题。谢谢。

                                       
                              

更多回帖

发帖
×
20
完善资料,
赚取积分