Data Sheet

October 2017 BNO080 Datasheet 1000-3927
www.hillcrestlabs.com © 2017 Hillcrest Laboratories, Inc. All rights reserved. 9 / 57
1.3 BNO080 Connectivity
The BNO080 can support connections to a host microcontroller through various serial interfaces:
I
2
C interface
UART interface
SPI interface
UART-RVC interface a simplified UART interface for Robot Vacuum Cleaners
In addition, the BNO080 includes a bootloader to allow for firmware upgrades. The bootloader can support I
2
C,
SPI or UART. Access to the bootloader is achieved by setting BOOTN to 0.
Configuration of the communication interface is achieved by setting the protocol selection (PS1/0) pins
appropriately:
PS1
PS0
BNO080
(BOOTN=1)
BNO080
bootloader
(BOOTN=0)
0
0
I
2
C
I
2
C
0
1
UART-RVC
Reserved
1
0
UART
UART
1
1
SPI
SPI
Figure 1-5: Protocol selection for BNO080
The protocol selection and BOOTN pins are sampled at reset.
PS0 is repurposed as a WAKE signal in SPI mode following reset (see 6.5.3 for timing).