Data Sheet
October 2017  BNO080 Datasheet  1000-3927 
www.hillcrestlabs.com  © 2017 Hillcrest Laboratories, Inc. All rights reserved.  35 / 57 
2.4.4 Step Counter 
The step counter uses the step detector to detect and count steps. It provides a more accurate indication of steps 
taken than the step detector. It provides increased accuracy by evaluating the data around each step event, 
possibly reclassifying previous samples as either steps or non-steps, depending upon the patterns perceived. It 
outputs a 16-bit step count. The application processor maintains a 64-bit count of the total number of steps taken 
and must therefore manage any roll-overs in the step counter output. The step counter will assert the host 
interrupt while the host processor is asleep if the 16-bit step counter is close to overflow to ensure steps are not 
lost. 
The step counter has two optimizations, one for wrist worn devices and the second for all other use cases. 
2.4.5 Activity Classification 
The activity classifier uses the accelerometer to determine if the user is walking, running or climbing stairs. The 
climbing stairs feature requires the use of an external pressure sensor. The sensor is configurable to allow 
customization for a particular device and/or a particular individual. The configurable options relate to the step rate 
for running versus walking and to the variation of the signal strength of the accelerometer. 
The configurable options are: 
Thresholds related to Step Rates 
•  runLowerThldStep: The lowest step rate for running. The default is 1.25 steps/s 
•  walkUpperThldStep: The highest step rate for walking. The default is 2.25 steps/s 
•  walkLowerThldStep: The lowest step rate for walking. The default is 0.75 step/s 
Thresholds related to Step Signal Variation Strength: 
•  runUpperThldStd: The highest signal variation strength for running. The default is 23.50m/s
2
•  runLowerThldStd: The lowest signal variation strength for running. The default is 3.20m2/s
2
•  walkUpperThldStd: The highest signal variation strength for walking. The default is 4.50m2/s
2
•  walkLowerThldStd: The lowest signal variation strength for running. The default is 0.75m2/s
2
The classification considers steps within a 4s window and the variation in signal strength is determined by taking 
the standard deviation of the accelerometer normal over the 4s window. 
With the default settings a classification matrix as depicted in Figure 2-4 can be created. 
Figure 2-4: Activity classification matrix 










