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

查看: 3844|回复: 0

LIS3DH INT1的配置,中断处理实现

[复制链接]

6

主题

18

回帖

0

蝴蝶豆

中级会员

最后登录
2018-6-12
发表于 2016-6-24 09:19:22 | 显示全部楼层 |阅读模式
悬赏10ST金币未解决
筒子们,help,MCUCC3200 + LIS3DH实现记步算法,现在需要配置LIS3DH的INT1中断,使其能够唤醒MCUCC3200的某个PIN,
具体表现为拉高其电平,然后触发中断函数(GPIO中断),中断函数就是开始进行计步算法,下面是我LIS3DH的一些配置,求大神
指教,这个duration和threshold该怎么配置,LIS3DH的中断控制寄存器该如何配置呢?
        /*1.set gsensor XYZ data enable */
        LIS3DH_SetAxis(LIS3DH_X_ENABLE|LIS3DH_Y_ENABLE|LIS3DH_Z_ENABLE); //do
       
        /*2.set gsensor normal mode*/
        LIS3DH_SetMode(LIS3DH_NORMAL); //do
       
        /*3.set gsensor samping HZ*/
        LIS3DH_SetODR(LIS3DH_ODR_200Hz); // do
       
        /*4.set gsensor sampling rang*/
        LIS3DH_SetFullScale(LIS3DH_FULLSCALE_2); //do
       
        /*5.set gSensor duration and threshold*/
        gSensor_set_duration_and_threshold(0,2);
       
#ifdef LIS3DH_FIFO_ENABLE
        /*6.set fifo mode and enable */
        LIS3DH_FIFOModeEnable(LIS3DH_FIFO_STREAM_MODE);//(LIS3DH_FIFO_MODE);

#if 0
        gSensor_FWM_Interrupt_Enable(0);
#endif
        /*7.set fifo  interrupt mode*/
        LIS3DH_SetTriggerInt(LIS3DH_TRIG_INT1);
        LIS3DH_SetWaterMark(31);//buff full will have a inter
#endif

        /*8.enable intr pin*/
        LIS3DH_HPFAOI1Enable(MEMS_ENABLE);// enable INT

        /*9. map intr pin to intr1 */
        gSensor_Slope_Intr_config();// SET which direction
        /*10.set intr mode */
        LIS3DH_SetIntMode(LIS3DH_INT_MODE_6D_MOVEMENT);// XYZ 6 个方向有效
        /*11.enable slop intr */
        gSensor_Slope_Intr_Enable(1);// LIS3DH_SetInt1Pin(0x40,1)
注:驱动文件是网上download的,通用,只是改了部分读写的内容;

回复

使用道具 举报

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