找回密码
 注册
搜索
查看: 1179|回复: 0

[MCU资料] 关于G-Sensor MMA7455异常中断的问题

[复制链接]
发表于 2011-9-25 15:46:37 | 显示全部楼层 |阅读模式
在一遥控器产品中用MMA7455做游戏控制,工作时传感器在测试模式,待机时工作在运动检测模式,用户拿起遥控器,MMA7455立刻给出中断唤醒MCU。最近在有问题的产品中发现,MMA7455从测量模式进入运动检测模式时,INT1会输出高电平,导致系统始终进入不了睡眠状态,部分代码列出如下,有兴趣的朋友一起讨论下。

//清除传感器中断
void ClearIntLatch(void)
{
        MMA7455L_Write(0x17, 0x03);
        MMA7455L_Write(0x17, 0x00);
}

//传感器为运动检测模式
void MMA7455L_Motion_Set(void)
{
        ClearIntLatch();//清除中断
        MMA7455L_Write(0x16,0x42);//8g,Level Detection Mode
        MMA7455L_Write(0x1A,0x2F);//Set Threshold to 3g,(LDTH=$2F)
}

//传感器为测试模式
void MMA7455L_Measurement_Set(void)
{  
        MMA7455L_Write(0x16,0x41);//8g,Measurement Mode,
        ClearIntLatch();//清除中断
}
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-9 08:37 , Processed in 0.050606 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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