|
用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. |
|