完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在Analog Device技术论坛看到好多关于ADXL345的中断进不去该如何配置的问题,我现在调试也出现了类似你叙述的问题,对ADXL345芯片进行单击和双击检测时,按照数据手册进行如下初始化,以下是我的配置信息:
Write_345(0x2C,0x0A); //速率设定为100 Write_345(0x2D,0x08); //选择电源模式 Write_345(0x1D,0x30); //设置THRESH_TAP Write_345(0x21,0x11); //设置DUR Write_345(0x22,0x22); //latent寄存器的 Write_345(0x23,0xFF); //window寄存器 Write_345(0x2A,0x07);// xyz全参与检测 Write_345(0x2E,0x00); //设置中断 Write_345(0x2F,0x60); //映射到INT2上 Write_345(0x31,0x0B); //使中断高电平有效 Write_345(0x2E,0x60); //使能 SINGLE_TAP DOUBLE_TAP 中断 现象:配置完,main函数直接判断相应引脚电平,用示波器显示该引脚信息,当使中断高电平有效,则 INT2 口一直高电平;使中断低电平有效,则 INT2 口一直低电平;敲击芯片,一直是持续高或低电平,是阈值不对,还是缺少什么其他配置。 第一次用该芯片,着急。。。 希望各位高手能给予指点! |
|
相关推荐
3个回答
|
|
我也准备用这个芯片。。。。
|
|
|
|
可以考虑下面经验证过的代码:
buf[0] = XL345_RATE_100; //Output Data Rate: 100Hz xl345Write(1, XL345_BW_RATE, buf); buf[0] = XL345_FULL_RESOLUTION; //Data Format: +/-16g range, right justified, 256->1g xl345Write(1, XL345_DATA_FORMAT, buf); buf[0] = XL345_TAP_X_ENABLE | XL345_TAP_Y_ENABLE | XL345_TAP_Z_ENABLE; //Enable Z Axis Tap Detection xl345Write(1, XL345_TAP_AXES, buf); buf[0] = 0x50; //Tap Threshold:5G, 62.5mg/LSB xl345Write(1, XL345_THRESH_TAP, buf); buf[0] = 0x50; //Dur:50ms, 625us/LSB, representing the maximum time //that an event must be above the THRESH_TAP threshold to qualify as a tap event xl345Write(1, XL345_DUR, buf); buf[0] = 0x20; //Latent: 40ms, 1.25ms/LSB, interval between the first tap and the second tap xl345Write(1, XL345_LATENT, buf); buf[0] = 0xF0; //Window: 300ms, 1.25ms/LSB, time window for a possible second tap event xl345Write(1, XL345_WINDOW, buf); buf[0] = XL345_SINGLETAP | XL345_DOUBLETAP; //INT_Enable: SINGLE TAP & DOUBLE TAP xl345Write(1, XL345_INT_ENABLE, buf); buf[0] = XL345_SINGLETAP | XL345_DOUBLETAP; //INT_Map: SINGLE TAP& DOUBLE TAP interrupt to INT2 pin, DOUBLE TAP interrupt to INT1 pin xl345Write(1, XL345_INT_MAP, buf); buf[0] = XL345_MEASURE; //Power CTL: Measure mode xl345Write(1, XL345_POWER_CTL, buf); |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1288 浏览 2 评论
ADP5092 SYS端口为2.09V,但是REG_OUT为0是什么原因?
1889 浏览 1 评论
ad7193差分输入ain1与ain2差是正值时,读到电压与实际值误差小,但为负值值,误差就变的很大
4230 浏览 2 评论
8985 浏览 1 评论
3130 浏览 1 评论
ADC3442采集,分析数据出现有规则毛刺,请问是哪方面的问题啊?
1407浏览 3评论
AD7190状态寄存器一直是0x80,连续转换模式下RDY不拉低
1640浏览 2评论
1605浏览 2评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1289浏览 2评论
201浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 22:25 , Processed in 0.716810 second(s), Total 50, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号