BHI360 BMM350 on custom board, firmware and quaternions/euler

I have the BHI360 hooked up to the BMM350 on a custom PCB.  Everything seems to work fine except for interrupts in some cases.  The firmware download works, it boots properly returns valid product id, version, etc. and the selftest for the magnetometer, accelerometer, and gyro all work (BHY2_PHYS_SENSOR_ID_ACCELEROMETER, BHY2_PHYS_SENSOR_ID_GYROSCOPE, BHY2_PHYS_SENSOR_ID_MAGNETOMETER)

I'm using the BHI360_BMM350C.fw.h from Coines 2.8.8 (.h is 820kb)

Im using the sensor in the quaternion example which is ultimately  BHY2_SENSOR_ID_RV, but have also tried the euler example.

I get Meta events, but don't get any interrupts that drive actual data events.  Im on an nrf5340 and  my interrupt config is: 

hintr_ctrl = (BHY2_ICTL_DISABLE_STATUS_FIFO | BHY2_ICTL_DISABLE_DEBUG | BHY2_ICTL_ACTIVE_LOW);

slt = bhy2_set_host_interrupt_ctrl(hintr_ctrl, &bhy2);

If I set the sensor config for just the accelerometer I do get interrupts, but get nothing for quaternions or euler.

Any ideas or thoughts?

4 replies