Hi E,hi ,
How are you selecting the 3 devices on that common SPI bus.?
E
Each one has a C/S. e,g, [ Symbol compss = LATD.2 'AK8963C ]
----------------------------------------------------------------------------------
'READ COMPASS XYZ REGISTER
SPICSOn
For i = 0 To 18 '5 'READ XYZ Xx2 Yx2 Zx2
compss = 0 'CHIP SELECT COMPASS ON
SPISend addr
SPIReceive data
b(i) = data
compss = 1 'CHIP SELECT COMPASS OFF
addr = addr + 1
If addr = 0x93 Then addr = 0x80 '???CHECK???
Next i
SPICSOff
-----------------------------------------------------------------------------------
C.