I followed your instruction and configured the Register. but same here, no interrupt generated.
void FXOS8700CQ_Init(void)
{
FXOS8700CQ_writeReg(CTRL_REG2, 0x40); // Reset all registers to POR values
__delay_ms(1);
FXOS8700CQ_writeReg( A_VECM_THS_MSB, 0x84 ); //a change in tilt angle exceeding 17.25° from the horizontal plane
FXOS8700CQ_writeReg( A_VECM_THS_LSB, 0xCC);
FXOS8700CQ_writeReg( A_VECM_CNT, 0x01);
FXOS8700CQ_writeReg( A_VECM_INITX_MSB, 0x00 );
FXOS8700CQ_writeReg( A_VECM_INITX_LSB, 0x00 );
FXOS8700CQ_writeReg( A_VECM_INITY_MSB, 0x00 );
FXOS8700CQ_writeReg( A_VECM_INITY_LSB, 0x00 );
FXOS8700CQ_writeReg( A_VECM_INITZ_MSB, 0x10 );
FXOS8700CQ_writeReg( A_VECM_INITZ_LSB, 0x00 );
FXOS8700CQ_writeReg( A_VECM_CFG, 0x78 );
FXOS8700CQ_writeReg(CTRL_REG3, 0x02); //Active high interrupt, push pull int
FXOS8700CQ_writeReg( CTRL_REG4, 0x02 ); //Acceleration vector-magnitude interrupt enable
FXOS8700CQ_writeReg( CTRL_REG5, 0x02); // interrupt output on INT2 pin
FXOS8700CQ_writeReg( M_CTRL_REG1, 0x1F ); //
FXOS8700CQ_writeReg( M_CTRL_REG2, 0x20 );
FXOS8700CQ_writeReg( CTRL_REG1, 0x19 );
}
please check the above register setup is okay or not.
I followed the below shared google drive document found in your website.
https://drive.google.com/file/d/1jINKHOWcjVGrsjnu1sW_MQGI6hWEBLVU/view?usp=drivesdk.
thanks