FXTH870xD
Sensors
134
Freescale Semiconductor, Inc.
14.2.1.2
FXTH870x11 Dual XZ-axis Firmware Routines
The details on the use and execution of each firmware routine is documented in the CodeWarrior project file that is supplied by
Freescale. Any future updates to these firmware routines will be contained in that file. A summary of the firmware routines
available is given in
The firmware table is comprised of 3-byte entries where the first byte is the operational code for the JMP instruction, and the
following two bytes are the absolute address pointing to the location of the firmware function.
E03C
Reserved
Reserved
E03F
TPMS_RF_SET_TX
Initiate RF transmission
E042
TPMS_RF_DYNAMIC_POWER
Adjusts PA for uniform power output
E045
TPMS_MSG_INIT
Initialization of the emulated serial communication
E048
TPMS_MSG_READ
Reading data from emulated serial interface
E04B
TPMS_MSG_WRITE Writing
data on emulated serial interface
E04E
TPMS_CHECKSUM_XOR Calculates
a
checksum for given buffer in XOR
E051
TPMS_CRC8
Calculates CRC8 on portion of memory
E054
TPMS_CRC16
Calculates CRC16 on portion of memory
E057
TPMS_SQUARE_ROOT
Calculates square root
E05A
TPMS_READ_ID
Reads device ID stored in FLASH
E05D
TPMS_LF_ENABLE
Enable/Disable LF for Carrier or Data
E060
TPMS_LF_READ_DATA
Reading LF data
E063
TPMS_WIRE_AND_ADC_CHECK Performs checks of internal bond wires
E066
TPMS_FLASH_WRITE
Write to FLASH
E069
TPMS_FLASH_CHECK
Performs checksum on Freescale firmware FLASH
E06C
TPMS_FLASH_ERASE
Erases one page (512 bytes) of FLASH at a time
E06F
TPMS_READ_DYNAMIC_ACCEL
Offsets Z-axis acceleration with one of 15 steps
E072
TPMS_RF_ENABLE
Enable RFM
E075
TPMS_FLASH_PROTECTION
Lock out FLASH
E078
Reserved Reserved
E07B
TPMS_MULT_SIGN_INT16
Multiple two signed 16-bit numbers together
E07E
TPMS_VREG_CHECK
Verify that external capacitor connected to V
REG
pin
E081
TPMS_PRECHARGE_VREG
Precharge external capacitor on V
REG
pin
E084
Reserved Reserved
E087
TPMS_READ_ACCEL_CONT_START
Enable the TPMS_READ_ACCEL_CONT function.
E08A
TPMS_READ_ACCEL_CONT
Take continuous acceleration readings and store to assigned location.
E08D
TPMS_READ_ACCEL_CONT_STOP
Disable the TPMS_READ_ACCEL_CONT function.
Table 87. FXTH870x11 Dual XZ-axis Firmware Summary and Jump Table
Address
Routine
Description
E000
TPMS_RESET
Master reset of complete device
E003
TPMS_READ_VOLTAGE
10-bit uncompensated bandgap voltage reading
E006
TPMS_COMP_VOLTAGE
8-bit compensation of 10-bit voltage reading
E009
TPMS_READ_TEMPERATURE
10-bit uncompensated temperature reading
E00C
TPMS_COMP_TEMPERATURE
8-bit compensation of 10-bit temperature reading
E00F
TPMS_READ_PRESSURE
10-bit uncompensated pressure reading
E012
TPMS_COMP_PRESSURE
9-bit compensation of 10-bit pressure reading
E015
TPMS_READ_ACCELERATION_X
10-bit uncompensated X-axis accel reading
Table 86. FXTH870x02 Single Z-axis Firmware Summary and Jump Table (continued)
Address
Routine
Description
Summary of Contents for FXTH870 D Series
Page 86: ...FXTH870xD Sensors 84 Freescale Semiconductor Inc Figure 57 Data Flow For Measurements...
Page 171: ...FXTH870xD Sensors Freescale Semiconductor Inc 169 Figure 128 QFN Case Outline...
Page 172: ...FXTH870xD Sensors 170 Freescale Semiconductor Inc Figure 129 QFN Case Outline...
Page 173: ...FXTH870xD Sensors Freescale Semiconductor Inc 171...