查看: 570|回复: 3
打印 上一主题 下一主题

adxl345 activity中断

[复制链接] qrcode

2

主题

5

帖子

14

积分

新手上路

Rank: 1

积分
14
楼主
跳转到指定楼层
发表于 2013-6-14 04:32 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用adxl345实现activity中断,现在对adxl345 的xyz数据可以读出来。但是activity中断一直实现不了
adxl345初始化如下:
ADXL345_Write_Data(0x31,0X2B);
ADXL345_Write_Data(0x2c,0x0C);
ADXL345_Write_Data(0x2D,0x10);
ADXL345_Write_Data(0x24,0x01);//阈值
ADXL345_Write_Data(0x27,0x60);//XYZ轴
ADXL345_Write_Data(0x2F,0x10);//activity INT2
ADXL345_Write_Data(0x2E,0x10);//使能activity
ADXL345_Write_Data(0x2D,0x38)

在main函数里面
while(1)
{
INT=ADXL345_Read_Data(0x30);
printf("INT_SOURCE=%x\n",INT);
}
循环读取INT_SOURCE寄存器的值,activity无中断时读取的值是0x83,activity中断后应该读取的值不是0x83,但是无论怎么摇动旋转adxl345,读出的值都是0x83,,小弟刚搞adx345,求高手指点。我的这个adxl345读取的xy轴数据经过校准是正常的,但是z读取的数据都是正值,无副值,就是说z轴的最高符号位一直是0.
回复

使用道具 举报

2

主题

5

帖子

14

积分

新手上路

Rank: 1

积分
14
沙发
 楼主| 发表于 2014-5-13 09:31 AM | 只看该作者
问题解决                                                                                                                                                                       
回复 支持 反对

使用道具 举报

2

主题

5

帖子

14

积分

新手上路

Rank: 1

积分
14
板凳
 楼主| 发表于 2016-3-27 06:35 AM | 只看该作者
请问您是如何解决的啊?我刚开始用这个芯片,也是应用活动中断和静止中断,有很多地方不明白,想请教请教您!                                                                                                                                                                       
回复 支持 反对

使用道具 举报

2

主题

5

帖子

14

积分

新手上路

Rank: 1

积分
14
地板
 楼主| 发表于 2016-3-27 08:49 AM | 只看该作者
请问兄台是以什么方式解决问题的,我要被这个器件的中断虐疯了,想放弃这个器件的方案换成其他公司的器件                                                                                                                                                                       
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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