已回答假定已回答

ADXL350最简初始化问题

gracesky1194 在 2014-6-6 詢問的問題
最後回覆由wangmigooo於2014-6-16提供

我用的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地址的时候,也有数据输出,怎么回事?

結果