搜索
查看: 4418|回复: 6

[求助] LIS3DSH 状态机问题

[复制链接]

该用户从未签到

1

主题

4

帖子

0

蝴蝶豆

新手上路

最后登录
2018-11-23
发表于 2016-3-10 13:08:14 | 显示全部楼层 |阅读模式
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


回复

使用道具 举报

该用户从未签到

47

主题

1257

帖子

5

蝴蝶豆

论坛元老

最后登录
2021-5-1
发表于 2016-3-10 19:36:53 | 显示全部楼层
数据有变化就中断正常吧
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

4

帖子

0

蝴蝶豆

新手上路

最后登录
2018-11-23
 楼主| 发表于 2016-3-11 00:25:36 | 显示全部楼层
mark0668 发表于 2016-3-10 19:36
数据有变化就中断正常吧

不是那样的,远比想象的复杂。似乎初始化漏掉了什么,把手册的例程全配置了一遍,要嘛一直中断,要么一点反应都没有。不知道你是否试过这个传感器的状态机
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

5

帖子

0

蝴蝶豆

新手上路

最后登录
2016-5-5
发表于 2016-4-25 15:53:59 | 显示全部楼层
你好,我最近也在做这款传感器相关开发。想问一下,这款传感器有必须的初始化配置吗?为什么我从寄存器(WHO_AM_I,OUT_X_L等)读出来的数据都是255?
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

4

帖子

0

蝴蝶豆

新手上路

最后登录
2018-11-23
 楼主| 发表于 2016-5-10 16:42:09 | 显示全部楼层
shanhujiao 发表于 2016-4-25 15:53
你好,我最近也在做这款传感器相关开发。想问一下,这款传感器有必须的初始化配置吗?为什么我从寄存器(WH ...

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

使用道具 举报

该用户从未签到

2

主题

5

帖子

0

蝴蝶豆

中级会员

最后登录
2021-3-22
发表于 2021-3-19 17:32:29 | 显示全部楼层
楼主请问您现在解决这个问题了吗?我现在也遇到这个问题,请指教一下
回复 支持 反对

使用道具 举报

该用户从未签到

133

主题

4688

帖子

239

蝴蝶豆

版主

最后登录
2021-4-10
发表于 2021-3-20 09:44:02 | 显示全部楼层
应该是状态机使用的问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-26 07:02 , Processed in 1.195034 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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