传感技术
直播中

王越建

7年用户 1442经验值
私信 关注
[问答]

ADXL350数据输出正常,但是中断不产生是为什么?

我用的ADXL350的程序如下:
void main(void)
{   
     WriteToADXL350ViaSpi(0X31, 1, 0X2b);  // DATA FORMAT  +-8G 右对齐 中断低电平有效       0010 1011
     WriteToADXL350ViaSpi(0X2D, 1, 0X08);  // POWER on standby
     WriteToADXL350ViaSpi(0X2E, 1, 0X80);  //  中断
     WriteToADXL350ViaSpi(0X2f, 1, 0X00);  // data_ready中断送至INT1
    while(1)
  {
    ReadFromADXL350ViaSpi(0x30,1);  
    delaynms(1);
  }
}
程序目的是测试data_ready中断能否输出。
现在的问题是:
1、从示波器上看:数据输出正常,但是中断不产生,data_rady位不置位。只有water_mark位置位。
2、读取寄存器时,是读一个字节么?
3、4线制SPI在写入地址的时候,会有数据输出么?我从示波器上看,在写入X轴X0地址的时候,也有数据输出,怎么回事?

更多回帖

发帖
×
20
完善资料,
赚取积分