Sign In
Upload
Manuals
Brands
Infineon Manuals
Accessories
SP37
Infineon SP37 Manuals
Manuals and User Guides for Infineon SP37. We have
1
Infineon SP37 manual available for free PDF download: Function Manual
Infineon SP37 Function Manual (135 pages)
High integrated single-chip TPMS sensor with a low power embedded microcontroller and wireless FSK/ASK UHF transmitter
Brand:
Infineon
| Category:
Accessories
| Size: 2.72 MB
Table of Contents
Table of Contents
5
List of Figures
12
List of Tables
13
1 Introduction
17
General Considerations
17
Type Definitions
17
Wakeup Handler
17
Table 1 Definition of Types
17
Table 2 Wakeup Handler
17
Table 38 Table
17
Restricted RAM and FLASH Areas
18
Restricted RAM Areas
18
Restricted FLASH Areas
18
8051 Instruction Set Summary
18
Figure 1 SP37 Opcode Map
19
2 ROM Library Functions
20
Table 3 ROM Library Functions
20
Meas_Sensor()
22
Description
22
Actions
22
Prototype
22
Inputs
23
Table 4 Meas_Sensor: Input Parameters
23
Table 5 Meas_Sensor: Input Parameter: Sensorconfig[15:8]
24
Table 6 Meas_Sensor: Input Parameter: Sensorconfig[7:0]
24
Table 7 Meas_Sensor: Input Parameter: Samplerate
25
Outputs
26
Table 8 Meas_Sensor: Output Values
26
Resource Usage
27
Table 9 Meas_Sensor: Resources
27
Execution Information
28
Table 10 Meas_Sensor: Pressure Measurement: Execution Time and Charge Consumption
28
Table 11 Meas_Sensor: Acceleration Measurement: Execution Time and Charge Consumption
30
Meas_Pressure()
31
Description
31
Actions
31
Prototype
31
Inputs
32
Table 12 Meas_Pressure: Input Parameters
32
Table 13 Meas_Pressure: Input Parameter: Sensorconfig[15:8]
33
Table 14 Meas_Pressure: Input Parameter: Sensorconfig[7:0]
34
Table 15 Meas_Pressure: Input Parameter: Samplerate
34
Outputs
35
Table 16 Meas_Pressure: Output Values
35
Automatic Pressure Range Operation
36
Figure 2 Flow Chart for Configuration of Sensorconfig for Meas_Pressure() Function
37
Resource Usage
38
Table 17 Meas_Pressure: Resources
38
Execution Information
39
Table 18 Meas_Pressure: Execution Time and Charge Consumption
39
Code Example
41
Figure 3 Code Example for Usage of Meas_Pressure()
41
Scale_Pressure()
42
Description
42
Actions
42
Prototype
42
Inputs
42
Outputs
42
Table 19 Scale_Pressure: Input Parameters
42
Table 20 Scale_Pressure: Output Values
42
Resource Usage
43
Execution Information
43
Table 21 Scale_Pressure: Resources
43
Table 22 Scale_Pressure: Execution Time and Charge Consumption
43
Code Example
44
Figure 4 Code Example for Usage of Scale_Pressure()
44
Meas_Acceleration()
45
Description
45
Actions
45
Prototype
45
Inputs
46
Table 23 Meas_Acceleration: Input Parameters
46
Table 24 Meas_Acceleration: Input Parameter: Sensorconfig[15:8]
47
Table 25 Meas_Acceleration: Input Parameter: Sensorconfig[7:0]
47
Table 26 Meas_Acceleration: Input Parameter: Samplerate
47
Outputs
48
Resource Usage
48
Table 27 Meas_Acceleration: Output Values
48
Table 28 Meas_Acceleration: Resources
48
Execution Information
49
Table 29 Meas_Acceleration: Execution Time and Charge Consumption
49
Code Example
50
Figure 5 Code Example for Usage of Meas_Acceleration()
50
Meas_Temperature()
51
Description
51
Actions
51
Prototype
51
Inputs
51
Outputs
51
Table 30 Meas_Temperature: Input Parameters
51
Table 31 Meas_Temperature: Output Values
51
Resource Usage
52
Execution Information
52
Table 32 Meas_Temperature: Resources
52
Table 33 Meas_Temperature: Execution Time and Charge Consumption
52
Code Example
53
Figure 6 Code Example for Usage of Meas_Temperature()
53
Raw_Temperature()
54
Description
54
Actions
54
Prototype
54
Inputs
54
Outputs
54
Table 34 Raw_Temperature: Input Parameters
54
Table 35 Raw_Temperature: Output Values
54
Resource Usage
55
Execution Information
55
Table 36 Raw_Temperature: Resources
55
Table 37 Raw_Temperature: Execution Time and Charge Consumption
55
Comp_Temperature()
56
Description
56
Actions
56
Prototype
56
Inputs
56
Outputs
56
Resource Usage
57
Execution Information
57
Table 40 Comp_Temperature: Resources
57
Table 41 Comp_Temperature: Execution Time and Charge Consumption
57
Code Example
58
Figure 7 Code Example for Usage of Comp_Temperature()
58
Meas_Supply_Voltage()
59
Description
59
Actions
59
Prototype
59
Table 42 Meas_Supply_Voltage: Input Parameters
59
Table 43 Meas_Supply_Voltage: Output Values
59
Table 44 Meas_Supply_Voltage: Resources
60
Table 45 Meas_Supply_Voltage: Execution Time and Charge Consumption
60
Figure 8 Code Example for Usage of Meas_Supply_Voltage()
61
Table 46 Start_Supply_Voltage: Input Parameters
62
Table 47 Start_Supply_Voltage: Output Values
62
Start_Supply_Voltage()
62
Table 48 Start_Supply_Voltage: Resources
63
Table 49 Start_Supply_Voltage: Execution Time and Charge Consumption
63
Resource Usage
64
Table 50 Trig_Supply_Voltage: Input Parameters
64
Table 51 Trig_Supply_Voltage: Output Values
64
Table 52 Trig_Supply_Voltage: Resources
64
Trig_Supply_Voltage()
64
Execution Information
65
Code Example
65
Table 53 Trig_Supply_Voltage: Execution Time and Charge Consumption
65
Get_Supply_Voltage()
66
Description
66
Actions
66
Prototype
66
Inputs
66
Outputs
66
Table 54 Get_Supply_Voltage: Input Parameters
66
Table 55 Get_Supply_Voltage: Output Values
66
Resource Usage
67
Execution Information
67
Table 56 Get_Supply_Voltage: Resources
67
Table 57 Get_Supply_Voltage: Execution Time and Charge Consumption
67
Code Example
68
Adc_Selftest()
69
Description
69
Actions
69
Prototype
69
Inputs
69
Outputs
69
Table 58 Adc_Selftest: Input Parameters
69
Table 59 Adc_Selftest: Output Values
69
Resource Usage
70
Execution Information
70
Table 60 Adc_Selftest: Resources
70
Table 61 Adc_Selftest: Execution Time and Charge Consumption
70
Powerdown()
71
Description
71
Actions
71
Prototype
71
Inputs
71
Outputs
71
Resource Usage
71
Table 62 Powerdown: Input Parameters
71
Table 63 Powerdown: Output Values
71
Table 64 Powerdown: Resources
71
Execution Information
72
Table 65 Powerdown: Execution Time and Charge Consumption
72
Thermalshutdown()
73
Description
73
Actions
73
Prototype
73
Inputs
73
Outputs
73
Resource Usage
73
Table 66 Thermalshutdown: Input Parameters
73
Table 67 Thermalshutdown: Output Values
73
Table 68 Thermalshutdown: Resources
73
Execution Information
74
Table 69 Thermalshutdown: Execution Time and Charge Consumption
74
Startxtalosc()
75
Description
75
Actions
75
Prototype
75
Inputs
75
Outputs
75
Resource Usage
75
Table 70 Startxtalosc: Input Parameters
75
Table 71 Startxtalosc: Output Values
75
Table 72 Startxtalosc: Resources
75
Execution Information
76
Code Example
76
Figure 10 Code Example for Usage of Startxtalosc()
76
Table 73 Startxtalosc: Execution Time and Charge Consumption
76
Stopxtalosc()
77
Description
77
Actions
77
Prototype
77
Inputs
77
Outputs
77
Resource Usage
77
Table 74 Stopxtalosc: Input Parameters
77
Table 75 Stopxtalosc: Output Values
77
Table 76 Stopxtalosc: Resources
77
Execution Information
78
Code Example
78
Figure 11 Code Example for Usage of Stopxtalosc()
78
Table 77 Stopxtalosc: Execution Time and Charge Consumption
78
Pll_Ref_Signal_Check()
79
Description
79
Actions
79
Prototype
79
Inputs
79
Outputs
79
Resource Usage
79
Table 78 Pll_Ref_Signal_Check: Input Parameters
79
Table 79 Pll_Ref_Signal_Check: Output Values
79
Table 80 Pll_Ref_Signal_Check: Resources
79
Execution Information
80
Table 81 Pll_Ref_Signal_Check: Execution Time and Charge Consumption
80
Vco_Tuning()
81
Description
81
Actions
81
Prototype
81
Inputs
81
Outputs
81
Table 82 Vco_Tuning: Input Parameters
81
Resource Usage
82
Execution Information
82
Table 83 Vco_Tuning: Resources
82
Table 84 Vco_Tuning: Execution Time and Charge Consumption
82
Intervaltimercalibration()
83
Description
83
Actions
83
Prototype
83
Inputs
83
Table 85 Intervaltimercalibration: Input Parameters
83
Outputs
84
Resource Usage
84
Execution Information
84
Table 86 Intervaltimercalibration: Output Values
84
Table 87 Intervaltimercalibration: Resources
84
Table 88 Intervaltimercalibration: Execution Time and Charge Consumption
84
Lfbaudratecalibration()
85
Description
85
Actions
85
Prototype
85
Inputs
85
Outputs
85
Table 89 Lfbaudratecalibration: Input Parameters
85
Table 90 Lfbaudratecalibration: Output Values
85
Resource Usage
86
Execution Information
86
Table 91 Lfbaudratecalibration: Resources
86
Table 92 Lfbaudratecalibration: Execution Time and Charge Consumption
86
Smulintint() (16Bit * 16Bit)
87
Description
87
Actions
87
Prototype
87
Inputs
87
Outputs
87
Resource Usage
87
Table 93 Smulintint: Input Parameters
87
Table 94 Smulintint: Output Values
87
Table 95 Smulintint: Resources
87
Execution Information
88
Table 96 Smulintint: Execution Time and Charge Consumption
88
Udivlonglong() (32Bit : 32Bit)
89
Description
89
Actions
89
Prototype
89
Inputs
89
Outputs
89
Resource Usage
89
Table 97 Udivlonglong: Input Parameters
89
Table 98 Udivlonglong: Output Values
89
Table 99 Udivlonglong: Resources
89
Execution Information
90
Table 100 Udivlonglong: Execution Time and Charge Consumption
90
Udivintint() (16Bit : 16Bit)
91
Description
91
Actions
91
Prototype
91
Inputs
91
Outputs
91
Resource Usage
91
Table 101 Udivintint: Input Parameters
91
Table 102 Udivintint: Output Values
91
Table 103 Udivintint: Resources
91
Execution Information
92
Table 104 Udivintint: Execution Time and Charge Consumption
92
Crc8_Calc()
93
Description
93
Actions
93
Prototype
93
Inputs
93
Outputs
93
Table 105 Crc8_Calc: Input Parameters
93
Table 106 Crc8_Calc: Output Values
93
Resource Usage
94
Execution Information
94
Table 107 Crc8_Calc: Resources
94
Table 108 Crc8_Calc: Execution Time and Charge Consumption
94
Crc_Baicheva_Calc()
95
Description
95
Actions
95
Prototype
95
Inputs
95
Outputs
95
Resource Usage
95
Table 109 Crc_Baicheva_Calc: Input Parameters
95
Table 110 Crc_Baicheva_Calc: Output Values
95
Table 111 Crc8_Baicheva_Calc: Resources
95
Execution Information
96
Table 112 Crc_Baicheva_Calc: Execution Time and Charge Consumption
96
Read_Id()
97
Description
97
Actions
97
Prototype
97
Inputs
97
Outputs
97
Table 113 Read_Id: Input Parameters
97
Table 114 Read_Id: Input Parameters
97
Resource Usage
98
Execution Information
98
Code Example
98
Figure 12 Code Example for Usage of Read_Id()
98
Table 115 Read_Id: Resources
98
Table 116 Read_Id: Execution Time and Charge Consumption
98
Manurevnb()
99
Description
99
Actions
99
Prototype
99
Inputs
99
Outputs
99
Resource Usage
99
Table 117 Manurevnb: Input Parameters
99
Table 118 Manurevnb: Output Values
99
Table 119 Manurevnb: Resources
99
Execution Information
100
Table 120 Manurevnb: Execution Time and Charge Consumption
100
Fw_Revision_Nb()
101
Description
101
Actions
101
Prototype
101
Inputs
101
Outputs
101
Table 121 Fw_Revision_Nb: Input Parameters
101
Table 122 Fw_Revision_Nb: Input Parameters
101
Resource Usage
102
Execution Information
102
Table 123 Fw_Revision_Nb: Resources
102
Table 124 Fw_Revision_Nb: Execution Time and Charge Consumption
102
Erase_Userconfigsector()
103
Description
103
Actions
103
Prototype
103
Inputs
103
Outputs
103
Resource Usage
103
Table 125 Erase_Userconfigsector: Input Parameters
103
Table 126 Erase_Userconfigsector: Output Values
103
Table 127 Erase_Userconfigsector: Resources
103
Execution Information
104
Table 128 Erase_Userconfigsector: Execution Time and Charge Consumption
104
Writeflashuserconfigsectorline()
105
Description
105
Actions
105
Prototype
105
Inputs
105
Table 129 Writeflashuserconfigurationsectorline: Input Parameters
105
Outputs
106
Resource Usage
106
Execution Information
106
Table 130 Writeflashuserconfigurationsectorline: Output Values
106
Table 131 Writeflashuserconfigurationsectorline: Resources
106
Table 132 Writeflashuserconfigurationsectorline: Execution Time and Charge Consumption
106
Writeflashcodesectorline()
107
Description
107
Actions
107
Prototype
107
Inputs
107
Table 133 Writeflashcodesectorline: Input Parameters
107
Outputs
108
Resource Usage
108
Execution Information
108
Table 134 Writeflashcodesectorline: Output Values
108
Table 135 Writeflashcodesectorline: Resources
108
Table 136 Writeflashcodesectorline: Execution Time and Charge Consumption
108
Flashsetlock()
109
Description
109
Actions
109
Prototype
109
Inputs
109
Outputs
109
Table 137 Flashsetlock: Input Parameters
109
Table 138 Flashsetlock: Output Values
109
Resource Usage
110
Execution Information
110
Table 139 Flashsetlock: Resources
110
Table 140 Flashsetlock: Execution Time and Charge Consumption
110
Ecc_Check()
111
Description
111
Actions
111
Prototype
111
Inputs
111
Outputs
111
Resource Usage
111
Table 141 Ecc_Check: Input Parameters
111
Table 142 Ecc_Check: Output Values
111
Table 143 Ecc_Check: Resources
111
Execution Information
112
Code Example
112
Figure 13 Code Example for Usage of the Functions Ecc_Check() and Crc16_Check()
112
Table 144 Ecc_Check: Execution Time and Charge Consumption
112
Crc16_Check()
113
Description
113
Actions
113
Prototype
113
Inputs
113
Outputs
113
Table 145 Crc16_Check: Input Parameters
113
Table 146 Crc16_Check: Output Values
113
Resource Usage
114
Execution Information
114
Code Example
114
Table 147 Crc16_Check: Resources
114
Table 148 Crc16_Check: Execution Time and Charge Consumption
114
Hirc_Clock_Check()
115
Description
115
Actions
115
Prototype
115
Inputs
115
Outputs
115
Table 149 Hirc_Clock_Check: Input Parameters
115
Table 150 Hirc_Clock_Check: Output Values
115
Resource Usage
116
Execution Information
116
Table 151 Hirc_Clock_Check: Resources
116
Table 152 Hirc_Clock_Check: Execution Time and Charge Consumption
116
Getcompvalue()
117
Description
117
Figure 14 M by N Matrix
117
Actions
118
Prototype
118
Inputs
118
Table 153 Getcompvalue: Input Parameters
118
Figure 15 Lookup Table Organization
119
Outputs
120
Resource Usage
120
Execution Information
120
Table 154 Getcompvalue: Output Values
120
Table 155 Getcompvalue: Resources
120
Table 156 Getcompvalue: Execution Time and Charge Consumption
120
Wait100Usmultiples()
121
Description
121
Actions
121
Prototype
121
Inputs
121
Outputs
121
Table 157 Wait100Usmultiples: Input Parameters
121
Table 158 Wait100Usmultiples: Output Values
121
Resource Usage
122
Execution Information
122
Table 159 Wait100Usmultiples: Resources
122
Table 160 Wait100Usmultiples: Execution Time and Charge Consumption
122
Send_Rf_Telegram()
123
Description
123
Baud Rate Parameter
123
Pattern Descriptor Table
123
Figure 16 Datagram Format
123
Start of Table Indicator
124
Pattern Descriptor Entries
124
Transmit Type Pattern Descriptor
124
Figure 17 Datagram Format
124
Figure 18 Transmit Type Pattern Descriptor
124
Delay Pattern Descriptor
125
End of Table Pattern Descriptor
125
Figure 19 Delay Type Pattern Descriptor
125
Flow Chart of Send_Rf_Telegram()
126
Figure 20 End of Table
126
Figure 21 Flow Chart of the Send_Rf_Telegram() Function
127
Actions
128
Prototype
128
Inputs
128
Table 161 Send_Rf_Telegram: Input Parameters
128
Outputs
129
Resource Usage
129
Execution Information
129
Table 162 Send_Rf_Telegram: Output Values
129
Table 163 Send_Rf_Telegram: Resources
129
Table 164 Send_Rf_Telegram: Execution Time
129
Table 165 Send_Rf_Telegram: Charge Consumption
130
Code Example
131
Figure 22 Code Example for Usage of Send_Rf_Telegram()
131
Internal_Sfr_Refresh()
132
Description
132
Actions
132
Prototype
132
Inputs
132
Outputs
132
Resource Usage
132
Table 166 Internal_Sfr_Refresh: Input Parameters
132
Table 167 Internal_Sfr_Refresh: Output Values
132
Table 168 Internal_Sfr_Refresh: Resources
132
Execution Information
133
Table 169 Internal_Sfr_Refresh: Execution Time and Charge Consumption
133
Reference Documents
134
Advertisement
Advertisement
Related Products
Infineon SP000965088
Infineon SP000965084
Infineon SP004441438
Infineon SP005632136
Infineon SP005632138
Infineon SP005632142
Infineon SP005632140
Infineon SP005742620
Infineon Cypress S6SATU01A Series
Infineon Cypress S29GL256S
Infineon Categories
Motherboard
Microcontrollers
Computer Hardware
Control Unit
Controller
More Infineon Manuals
Login
Sign In
OR
Sign in with Facebook
Sign in with Google
Upload manual
Upload from disk
Upload from URL