For some reason, our hardware connects BMM150 to BHI260AP's MI3 interface plus MCSB1 as INT, instead of AUX+MCSB2 as shuttle board.
So this is the connection:
BHI260AP ---- BMM150
M3SDA ---- SDI
M3SCL ---- SCK
MCSB1 ---- INT/DRDY
Now in terms of firmware, do we need to change the source code and recompile or we can achieve this via board configuration?
Thanks
Hi zkz,
As your hardware connects BMM150 to BHI260AP's MI3 interface, you can modify board configuration like this:
14,i2c1,25,-, 1, 0, 0, 0, -1, 0, 0, 0,-1, 0, 0, 0, 50.000000, 0 #BMM150Mag
Thank you BSTRobin for the confirmation.
I have got a different configuration line below than what you showed:
11,i2c1,16,1, 1, 0, 0, 0,-1, 0, 0, 0,-1, 0, 0, 0, 50.000000, 0 #BMM150Mag
In particular, I have the following:
DriverID=11: This is according to BHI260AP_SDK_1.1.8.0/drivers/BMM150Mag/CMakeLists.txt
addr=16: This is the i2c address of BMM150 per datasheet
GPIO=1: We connect MCSB1 of BHI260AP to INT/DRDY of BMM150.
Could you please check/confirm if these are correct?
Thank you
Hi zkz,
Can you provide BHI260AP, BMM150 schematic diagram for check and provide configuration for your hardware?