DRM059 Cluster for Motorbikes Using the MC68HC908LJ12 and MC33970
6 Table of Contents MOTOROLA
Table of Contents
3.7 Speedometer Board Connectors and Dip Switch. . . . . . . . . . . . . . . 34
3.8 Memory Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Section 4. Software Description
4.1 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.1.1 Software Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.1.2 Initialization Routines Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.1.3 Demo Application Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.2 Project Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.2.1 List of the Project Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.2.1.1 Project Source Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.2.1.2 Utilized MCU Peripherals . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.2.2 Utilized Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.2.3 Project Variables and Flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.2.3.1 Speedometer Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.2.3.2 Tachometer Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.2.3.3 Odometer Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.2.3.4 Software Timer Function. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.2.3.5 Cluster Flags. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.2.3.6 Speedometer Constants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.2.3.7 Tachometer Constants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.2.4 Memory Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.3 Software Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.3.1 Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.3.1.1 Application Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.3.1.2 Hardware Initialization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.3.1.3 Hardware Functionality Presentation . . . . . . . . . . . . . . . . . . . 45
4.3.1.4 Speedometer Task . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
4.3.1.5 Odometer Task . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.3.1.6 Tachometer Task . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.3.1.7 Fuel Gauge Task. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.3.2 SPI Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.3.2.1 SPI Periphery Module Initialization . . . . . . . . . . . . . . . . . . . . . 50
4.3.2.2 SPI Communication Routine. . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.3.3 MC33970 Device Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.3.3.1 PECCR_CMD Macro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.3.3.2 VELR_CMD Macro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.3.3.3 POS0R_CMD Macro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.3.3.4 POS1R_CMD Macro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.3.3.5 RTZR_CMD Macro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.3.3.6 RTZCR_CMD Macro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.3.3.7 GDIC Device Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.3.4 LCD Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.3.4.1 LCD Symbols Coding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.3.4.2 LCD Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Frees
cale Semiconductor,
I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...