File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -139,6 +139,9 @@ void Lin_TJA1020::setMode(TJA1020_Mode mode)
139
139
digitalWrite (_nslp_pin, HIGH);
140
140
delayMicroseconds (15 ); // ensure t_gotonorm (min. 10us)
141
141
142
+ // release tx pin, to avoid occupation of Lin Bus
143
+ digitalWrite (_tx_pin, HIGH);
144
+
142
145
// [Low Slope Mode] reached
143
146
_currentMode = LowSlope;
144
147
break ;
@@ -157,10 +160,15 @@ void Lin_TJA1020::setMode(TJA1020_Mode mode)
157
160
delayMicroseconds (15 ); // ensure t_gotosleep (min. 10us)
158
161
digitalWrite (_nslp_pin, LOW);
159
162
delayMicroseconds (15 ); // ensure t_gotonorm (min. 10us)
160
- break ;
163
+ // INH will be shut down by constant low, chip will go into sleep mode
164
+
165
+ // ensure pin level while sleeping
166
+ pinMode (_tx_pin, INPUT_PULLDOWN); // ensure Low level while in sleep mode (since TJA1020 has internally a fixed pulldown)
167
+ pinMode (_nslp_pin, INPUT_PULLDOWN); // ensure Low level while in sleep mode
161
168
162
169
// [Sleep] reached
163
170
_currentMode = Sleep;
171
+ break ;
164
172
}
165
173
} // void Lin_TJA1020::setMode(TJA1020_Mode newMode)
166
174
You can’t perform that action at this time.
0 commit comments