MMA9553L Intelligent Pedometer Platform Software Reference Manual, Rev. 2.2
Freescale Semiconductor, Inc. 1
Contents
Chapter 1 About This Document
1.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
1.1.1 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
1.1.2 Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
1.2 Terms and acronyms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
1.3 Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
1.4 Register figure conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
1.5 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
Chapter 2 Pedometer Application
2.1 Background and overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
2.2 Functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
2.2.1 Step detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
2.2.2 Distance estimation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
2.2.3 Speed calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
2.2.4 Activity-level calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.5 Calorie-expenditure calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.6 Debounce count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
2.2.7 Autonomous suspend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
2.2.8 Usage of data types and data structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
2.2.8.1 Basic data types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
2.2.8.2 Structure data types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
2.3 Memory-maps and register descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
2.3.1 Pedometer memory maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
2.3.2 Pedometer application configuration example . . . . . . . . . . . . . . . . . . . . . . . . . .15
2.3.3 Pedometer application read example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
2.3.4 Pedometer configuration-register descriptions . . . . . . . . . . . . . . . . . . . . . . . . . .17
2.3.4.1 Sleep Minimum register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
2.3.4.2 Sleep Maximum register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
2.3.4.3 Sleep Count Threshold register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
2.3.4.4 Configuration/Step Length register . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
2.3.4.5 Height/Weight register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
2.3.4.6 Filter register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
2.3.4.7 Speed Period/Step Coalesce register . . . . . . . . . . . . . . . . . . . . . . . . . . .21
2.3.4.8 Activity Count Threshold register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
2.3.5 Pedometer status-register descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
2.3.5.1 Status register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
2.3.5.2 Step Count register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
2.3.5.3 Distance register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
2.3.5.4 Speed register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
2.3.5.5 Calories register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
2.3.5.6 Sleep Count register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25