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