完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想将LIS2D用于FIFO和分接中断。它产生FIFO中断但我无法获得单击中断。我的寄存器设置如下。我希望INT2的FIFO中断和INT2的Tap中断。请告诉我出错的地方。
CTRL_REG1:0x37 CTRL_REG2: 为0x00 CTRL_REG3: 0×04 CTRL_REG4: 为0x10 CTRL_REG5: 0x40的 CTRL_REG6: 0XA0 CLICK_CFG:0x15 谢谢。 以上来自于谷歌翻译 以下为原文 I want to use LIS2D for FIFO and tap interrupt. Its generating FIFO interrupt but I am not able to get single tap interrupt.My register settings are as below. I want my FIFO interrupt of INT1 and Tap interrupt on INT2. Please suggest where I am going wrong. CTRL_REG1 : 0x37 CTRL_REG2 : 0x00 CTRL_REG3 : 0x04 CTRL_REG4 : 0x10 CTRL_REG5 : 0x40 CTRL_REG6 : 0xA0 CLICK_CFG : 0x15 Thanks. |
|
相关推荐
7个回答
|
|
我建议将CTRL_REG6设置为0x80。
您还必须为单击检测设置以下寄存器: CLICK_THS(0x3A)... 0x10 TIME_LIMIT(0x3B)... 0x20 TIME_LATENCY(0x3C)... 0x20 可以根据您的需要调整值。 以上来自于谷歌翻译 以下为原文 I would suggest set the CTRL_REG6 to 0x80. And you have to also set following registers for the single tap detection: CLICK_THS (0x3A) ... 0x10 TIME_LIMIT (0x3B) ... 0x20 TIME_LATENCY (0x3C) ... 0x20 The values can be adjusted according to your needs. |
|
|
|
谢谢它的工作正常。
我有一个疑问。如果加速器在桌子上休息,它应该给出一个约为9.8的轴值,另一个为零。但是我注意到一件事,如果我将加速器移动到其他方向,它的x,y和z值正在改变并给出加速度值(这是正确的)但是在稍后转到新位置之后它应该返回到一个轴值因为9.8和其他轴在0附近,但为什么这不会发生。你能建议吗? 以上来自于谷歌翻译 以下为原文 Thanks Its working fine. I have one doubt. If accelerator is on rest on a desk and it should give one axis value around 9.8 and other as zero. But I noticed one thing, If I am moving my accelerator to some other direction,its x , y and z values are changing and giving acceleration value (which is correct) but after going to new position later it should get back to one axis value as 9.8 and other axis around 0 but why this is not happening. Can you please suggest. |
|
|
|
以前的位置值围绕这3个值:
200848,-448 192856,-448 200,840,-448后来我改变了姿势,让它在新的位置休息。我得到以下值: 16,96,-944 24,104,-936注意:值以毫升为单位。 谢谢。 以上来自于谷歌翻译 以下为原文 Previous position values are around these 3 values : 200,848,-448 192,856,-448 200,840,-448Later I changed the position and make it rest in new position. I got below values : 16,96,-944 24,104,-936Note: Values are in milli G. Thanks. |
|
|
|
|
|
|
|
价值似乎没问题。我想传感器的位置并不完全相同。
如果计算加速度的绝对值(sqrt(X * X + Y * Y + Z * Z)),在所有情况下都会得到1g = 9.81m / s2的重力。 在第二位置,Z轴几乎沿着重力矢量。 以上来自于谷歌翻译 以下为原文 The value seems OK. I suppose the positions of the sensor are not exactly the same. If you calculate the the absolute value of the acceleration (sqrt(X*X+Y*Y+Z*Z)) you will get 1g = 9.81m/s2 of gravity in all cases. In the second position the Z axis is almost along the gravity vector. |
|
|
|
是的,但我还在问别的。让我再试一次。
加速度计计算加速度。因此,如果我从一个位置移动到b位置,在到达新位置b后,传感器应该给出加速度值但是在一段时间休息后因为没有加速度,X,Y和Z应该回到先前的静止值,但为什么这不会发生。我现在很困惑。如果我的理解是正确的,请告诉我。 谢谢 以上来自于谷歌翻译 以下为原文 Yes correct but I am asking something else. Let me try it again. Accelerometer calculate acceleration. so if I am moving from a location to b location, After reaching new postion b, sensor should give acceleration value but after some time being on rest as there is no acceleration, X, Y and Z should get back to previous rest value but why this is not happening. I am confused right now. Please let me know if my understanding is correct. Thanks |
|
|
|
仅在传感器的位置绝对相同的情况下,第一和第二位置中的X,Y,Z值将是相同的(我的意思是朝向重力矢量的位置)。
以上来自于谷歌翻译 以下为原文 The X, Y, Z values in firts and second position will be the same only in case the postions of the sensor is absolutly the same (I mean the position towards to gravity vector). |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2623 浏览 1 评论
3206 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1779 浏览 1 评论
3605 浏览 6 评论
5985 浏览 21 评论
938浏览 4评论
1313浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
581浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1301浏览 3评论
1356浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 11:51 , Processed in 1.370400 second(s), Total 90, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号