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

LIS3DSH 状态机问题

[复制链接]
哈达恋 提问时间:2016-3-10 13:08 /
LIS3DSH测试基于   AN3393 page 78 (data:17-Oct-2014),9.2-Wake-Up   的例程编写,但是配置之后不管传感器怎么放置,在INT1始终有中断脉冲信号产生,如图中所示,由逻辑分析仪捕捉所得。其中,三轴的数据读取正常,寄存器写入和读回的数据也一致。但是根据下方的配置之后,三轴的加速度数据也不能正常读回了,就一直产生中断信号。
Catch(03-03-12-5(03-08-11-08-15).jpg
/*********************whoamI***********************/
LIS3DSH_GetWHO_AM_I(&tmp);
printf("who am I ?.........    \r\n");
if(vtmp==0x3F)
printf("I am LIS3DSH (0x%d )  \r\n",tmp);       
else
printf("I am ??? ~   \r\n");       


/******************Reg_Config*************************/
LIS3DSH_WriteReg(0x21, 0x01);
LIS3DSH_WriteReg(0x23, 0x48);
LIS3DSH_WriteReg(0x20, 0x67);
LIS3DSH_WriteReg(0x57, 0x55);
LIS3DSH_WriteReg(0x59, 0xFC);
LIS3DSH_WriteReg(0x5A, 0xFC);

LIS3DSH_WriteReg(0x40, 0x05);
LIS3DSH_WriteReg(0x41, 0x11);
LIS3DSH_WriteReg(0x42, 0x00);
LIS3DSH_WriteReg(0x43, 0x00);
LIS3DSH_WriteReg(0x44, 0x00);
LIS3DSH_WriteReg(0x45, 0x00);
LIS3DSH_WriteReg(0x46, 0x00);
LIS3DSH_WriteReg(0x47, 0x00);
LIS3DSH_WriteReg(0x48, 0x00);
LIS3DSH_WriteReg(0x49, 0x00);
LIS3DSH_WriteReg(0x4a, 0x00);
LIS3DSH_WriteReg(0x4b, 0x00);
LIS3DSH_WriteReg(0x4c, 0x00);
LIS3DSH_WriteReg(0x4d, 0x00);
LIS3DSH_WriteReg(0x4e, 0x00);
LIS3DSH_WriteReg(0x4f, 0x00);

LIS3DSH_WriteReg(0x5B, 0x01);
/**********************************************************/
file:///C:/Users/JORY/AppData/Roaming/Foxmail7/Temp-8620-20160310113739/Catch(03-03-12-5(03-10-12-29-19).jpg

file:///C:/Users/JORY/AppData/Roaming/Foxmail7/Temp-8620-20160310113739/Catch0BD7(03-03-(03-10-12-29-19).jpg
Catch0BD7(03-03-(03-10-12-29-19).jpg


收藏 评论4 发布时间:2016-3-10 13:08

举报

4个回答
mark0668 回答时间:2016-3-10 19:36:53
数据有变化就中断正常吧
哈达恋 回答时间:2016-3-11 00:25:36
mark0668 发表于 2016-3-10 19:36
数据有变化就中断正常吧

不是那样的,远比想象的复杂。似乎初始化漏掉了什么,把手册的例程全配置了一遍,要嘛一直中断,要么一点反应都没有。不知道你是否试过这个传感器的状态机
shanhujiao 回答时间:2016-4-25 15:53:59
你好,我最近也在做这款传感器相关开发。想问一下,这款传感器有必须的初始化配置吗?为什么我从寄存器(WHO_AM_I,OUT_X_L等)读出来的数据都是255?
哈达恋 回答时间:2016-5-10 16:42:09
shanhujiao 发表于 2016-4-25 15:53
你好,我最近也在做这款传感器相关开发。想问一下,这款传感器有必须的初始化配置吗?为什么我从寄存器(WH ...

一般传感器读取whoami都可以直接读到,不必配置初始化,其他的参数配置或者读取XYZ参数就需要配置初始化,至少保证已经进入正常工作模式。

所属标签

相似问题

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