完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
重新问一个问题:这个传感器应该不能测试水平方向的旋转角度吧,希望推荐下你们公司得另外的传感器能测试水平方向旋转角度的传感器。
已经调通ADXL345的I2C驱动,但是现在想使用其终端功能,发现怎么也触发不了啊,我的程序设置部分如下 void Init_ADXL345(void) { Single_Write_ADXL345(0x2D,0x00); //开始设置前选择待机模式参考pdf24页 Single_Write_ADXL345(0x2E,0x00); //中断INT_ENABLE,设置前先关中断 Single_Write_ADXL345(0x31,0x2B); //0x0B测量范围,正负16g,右对齐,13位模式,INT_INVERT0x20中断低电平有效 Single_Write_ADXL345(0x2C,0x0F); //速率设定为3200HZ 参考pdf13页 Single_Write_ADXL345(0x1E,0x00); //X 偏移量 根据测试传感器的状态写入pdf29页 Single_Write_ADXL345(0x1F,0x00); //Y 偏移量 根据测试传感器的状态写入pdf29页 Single_Write_ADXL345(0x20,0x05); //Z 偏移量 根据测试传感器的状态写入pdf29页 Single_Write_ADXL345(0x24,0x02); //THRESH_ACT保存检测活动阀值; (62.5mg/LSB)*0xxx Single_Write_ADXL345(0x25,0x02); //THRESH_INACT保存检测静止阀值; (62.5mg/LSB)*0xxx Single_Write_ADXL345(0x26,0x01); //tiME_INACT检测静止时间阀值; (1s/LSB)*0xxx Single_Write_ADXL345(0x27,0xEE); //ACT_INACT_CTL检轴使能控制活动和静止检测:高位0直流和门限比较,1与前值的差值和门限值比较 Single_Write_ADXL345(0x2F,0x10); //中断映射INT_MAP,1发送到INT2 Single_Write_ADXL345(0x2E,0x18); //中断INT_ENABLE,使能Activity Single_Write_ADXL345(0x2D,0x08); //选择电源模式 测量模式 参考pdf24页 Single_Read_ADXL345(0x2B); //中断清零前,应读取ACT_TAP_STATUS寄存器 Single_Read_ADXL345(0x30); //清中断标志 } 然后我把中断1连接到单片机的IO口,在单片机的IO口中断中清中断,中断函数代码如下 HAL_ISR_FUNCTION( halKeyPort0Isr, P0INT_VECTOR ) { HAL_ENTER_ISR(); if (HAL_KEY_SW_X_PXIFG & HAL_KEY_SW_6_BIT)//中断1接到IO口P06 { halProcessKeyInterrupt(); Single_Read_ADXL345(0x2B); //清中断前需读取只读寄存器器0x2B ACT_TAP_STATUS来判断事件触发的第一轴 Single_Read_ADXL345(0x30); //清中断标志 } if (HAL_KEY_SW_X_PXIFG & HAL_KEY_SW_7_BIT)//中断2接到IO口P07 { halProcessKeyInterrupt(); Single_Read_ADXL345(0x2B); //清中断前需读取只读寄存器器0x2B ACT_TAP_STATUS来判断事件触发的第一轴 Single_Read_ADXL345(0x30); //清中断标志 } HAL_KEY_SW_X_PXIFG = 0; HAL_KEY_CPU_PORT_0_IF = 0; CLEAR_SLEEP_MODE(); HAL_EXIT_ISR(); } 中断INT输出引脚都是用4.7K电阻上拉的,然后才连接到单片机的IO口,我的单片机是CC2530 |
|
相关推荐
8个回答
|
|
您好,您的问题已经提交给ADI相关专家,将邀请专家尽快回答您的问题。谢谢!
|
|
|
|
|
|
|
|
您好。加速度传感器不能测量水平方向的旋转角度。非常抱歉,ADI暂时没有测量水平方向旋转角度的传感器。
程序中的配置,活动检测的阈值125mg,使能xyz三轴DC的活动检测,是一直满足检测条件的。请检查在INT引脚中断信号是否已经有触发输出,控制器没有响应 |
|
|
|
哥们 你的中断搞出来了没?
|
|
|
|
|
|
|
|
求初始化配置的代码,比较一下自己的,我的设置为data_ready可以出发中断。但是当配置为ACT中断后,就算已经超过阈值(DC和AC都设置过)都没有中断响应 |
|
|
|
xianhaizhe 发表于 2018-10-29 08:37 刚刚解决了,问题出现在中断源的不稳定清除 |
|
|
|
您好,我是做敲击检测实验的,也遇到中断进不去的问题,硬件连接没问题,估计就是初始化和配置的问题。可不可以分享一下您的ADXL345初始化代码、中断配置和主函数中关于中断的代码,学习一下。你说的中断源清除信息我不知道该放到代码的哪个位置。。。 |
|
|
|
只有小组成员才能发言,加入小组>>
996 浏览 2 评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1389 浏览 2 评论
ADP5092 SYS端口为2.09V,但是REG_OUT为0是什么原因?
1940 浏览 1 评论
ad7193差分输入ain1与ain2差是正值时,读到电压与实际值误差小,但为负值值,误差就变的很大
4272 浏览 2 评论
9063 浏览 1 评论
ADC3442采集,分析数据出现有规则毛刺,请问是哪方面的问题啊?
1536浏览 3评论
AD7190状态寄存器一直是0x80,连续转换模式下RDY不拉低
1698浏览 2评论
998浏览 2评论
1675浏览 2评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1392浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 14:23 , Processed in 1.023412 second(s), Total 92, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号