Ok just got back to this. Unfortunately I deleted my original message before hitting save so this is just a summary. Tested with 4 different breakout boards:
Breakout Board A: DOA both for I2C and SPI. Scanner doesnt even see the chip.
Breakout Board B: Can get Accel/Gyro/Mag data when in I2C mode but only Accel/Gyro when using SPI using both the BolderFlight and my ported lib. Note Mag data not avail even at 150Mhz for me.
Breakout Board C: Works perfectly in I2C or SPI mode using the BolderFlight or my version. Can get data across SPI at 600Mhz clock without a problem. No issues.
Breakout Board D: This is the embeddedmasters MPU-9250 breakout board that I modified to use SPI. Works both with the BolderFlight and my ported lib at 600Mhz.
This is typical data from bolderflight for the T4.1 at 600Mhz clock for both breakout C and D:
Code:
0.134082 0.354360 -9.629970 0.000734 -0.000012 -0.000892 -5.856405 -12.366448 39.088379 24.504358
0.138871 0.354360 -9.620393 0.000068 -0.000145 -0.000093 -5.324004 -13.262568 37.194229 24.492378
0.119716 0.363937 -9.649124 0.000867 0.000121 0.000306 -5.501471 -12.008001 37.366425 24.504358
0.134082 0.320839 -9.644336 0.000467 0.000121 -0.001292 -7.453606 -12.904120 37.194229 24.507353
0.124505 0.330417 -9.673068 -0.000065 -0.000811 -0.000626 -4.969070 -12.187225 37.883011 24.477402
This is sample data using my lib, again for C/D boards:
Code:
Gyro : -5.06,1.34,-0.18, Acc : 0.08,0.14,0.98, Mag : 0.00,-8.40,44.49
Gyro : -3.23,2.44,-0.43, Acc : 0.07,0.14,0.98, Mag : 0.00,-8.40,44.49
Gyro : -4.88,1.77,-0.24, Acc : 0.07,0.15,0.97, Mag : 0.00,-8.40,44.49
Gyro : -3.90,2.07,-0.18, Acc : 0.07,0.14,0.97, Mag : 0.00,-8.40,44.49
I had also tried A/B boards on a T3.5 and they didn't work on that board as well.