Browse Source

Steval_3DP001V1 timers, analog inputs, etc. (#16565)

Bob Kuhn 4 years ago
parent
commit
53dfeed6c0

+ 4
- 2
Marlin/src/HAL/HAL_STM32/timers.h View File

@@ -61,12 +61,14 @@
61 61
 
62 62
   #define HAL_TIMER_RATE (F_CPU/2) // frequency of timer peripherals
63 63
 
64
+  // STM32F401 only has timers 1-5 & 9-11 with timers 4 & 5 usually assigned to TIMER_SERVO and TIMER_TONE
65
+
64 66
   #ifndef STEP_TIMER
65
-    #define STEP_TIMER 9  // STM32F401 has no TIM6, TIM7, or TIM8
67
+    #define STEP_TIMER 9
66 68
   #endif
67 69
 
68 70
   #ifndef TEMP_TIMER
69
-    #define TEMP_TIMER 14 // TIM7 is consumed by Software Serial if used.
71
+    #define TEMP_TIMER 10
70 72
   #endif
71 73
 
72 74
 #endif

+ 187
- 188
Marlin/src/pins/stm32/pins_STEVAL_3DP001V1.h View File

@@ -48,30 +48,29 @@
48 48
   #define MACHINE_NAME "STEVAL-3DP001V1"
49 49
 #endif
50 50
 
51
-#undef  TEMP_TIMER
52
-#define TEMP_TIMER 9 // Marlin's default (Timer 7) doesn't exist on STM32MF401
51
+#define TIMER_TONE  5
53 52
 
54 53
 //
55 54
 // Limit Switches
56 55
 //
57
-#define X_STOP_PIN         39   // PD8   X_STOP
58
-#define Y_STOP_PIN         40   // PD9   Y_STOP
59
-#define Z_STOP_PIN         41   // PD10  Z_STOP
56
+#define X_MIN_PIN          39   // PD8   X_STOP
57
+#define Y_MIN_PIN          40   // PD9   Y_STOP
58
+#define Z_MIN_PIN          41   // PD10  Z_STOP
60 59
 
61
-// 44  // PD0   (W_STOP)
62
-// 43  // PA8   (V_STOP)
63
-// 42  // PD11  (U_STOP)
60
+#define X_MAX_PIN          44   // PD0   W_STOP
61
+#define Y_MAX_PIN          43   // PA8   V_STOP
62
+#define Z_MAX_PIN          42   // PD11  U_STOP
64 63
 
65 64
 //
66 65
 // Z Probe (when not Z_MIN_PIN)
67 66
 //
68
-// #ifndef Z_MIN_PROBE_PIN
69
-//   #define Z_MIN_PROBE_PIN  16  // PA4
70
-// #endif
67
+//#ifndef Z_MIN_PROBE_PIN
68
+//  #define Z_MIN_PROBE_PIN  16  // PA4
69
+//#endif
71 70
 
72
-#define SCK_PIN            13   // PB13   (SPI_S)
73
-#define MISO_PIN           12   // PB14   (SPI_M)
74
-#define MOSI_PIN           11   // PB15   (SPI_M)
71
+#define SCK_PIN            13   // PB13    SPI_S
72
+#define MISO_PIN           12   // PB14    SPI_M
73
+#define MOSI_PIN           11   // PB15    SPI_M
75 74
 
76 75
 #define L6470_CHAIN_SCK_PIN  17   // PA5
77 76
 #define L6470_CHAIN_MISO_PIN 18   // PA6
@@ -86,44 +85,44 @@
86 85
 // Steppers
87 86
 //
88 87
 
89
-#define X_STEP_PIN         61  // PE14   (X_PWM)
90
-#define X_DIR_PIN          62  // PE15   (X_DIR)
91
-#define X_ENABLE_PIN       60  // PE13   (X_RES)
92
-#define X_CS_PIN           16  // PA4    (SPI_CS)
88
+#define X_STEP_PIN         61  // PE14    X_PWM
89
+#define X_DIR_PIN          62  // PE15    X_DIR
90
+#define X_ENABLE_PIN       60  // PE13    X_RES
91
+#define X_CS_PIN           16  // PA4     SPI_CS
93 92
 
94
-#define Y_STEP_PIN         64  // PB10   (Y_PWM)
95
-#define Y_DIR_PIN          65  // PE9    (Y_DIR)
96
-#define Y_ENABLE_PIN       63  // PE10   (Y_RES)
97
-#define Y_CS_PIN           16  // PA4    (SPI_CS)
93
+#define Y_STEP_PIN         64  // PB10    Y_PWM
94
+#define Y_DIR_PIN          65  // PE9     Y_DIR
95
+#define Y_ENABLE_PIN       63  // PE10    Y_RES
96
+#define Y_CS_PIN           16  // PA4     SPI_CS
98 97
 
99
-#define Z_STEP_PIN         67  // PC6    (Z_PWM)
100
-#define Z_DIR_PIN          68  // PC0    (Z_DIR)
101
-#define Z_ENABLE_PIN       66  // PC15   (Z_RES)
102
-#define Z_CS_PIN           16  // PA4    (SPI_CS)
98
+#define Z_STEP_PIN         67  // PC6     Z_PWM
99
+#define Z_DIR_PIN          68  // PC0     Z_DIR
100
+#define Z_ENABLE_PIN       66  // PC15    Z_RES
101
+#define Z_CS_PIN           16  // PA4     SPI_CS
103 102
 
104
-#define E0_STEP_PIN        71  // PD12   (E1_PW)
105
-#define E0_DIR_PIN         70  // PC13   (E1_DIR)
106
-#define E0_ENABLE_PIN      69  // PC14   (E1_RE)
107
-#define E0_CS_PIN          16  // PA4    (SPI_CS)
103
+#define E0_STEP_PIN        71  // PD12    E1_PW
104
+#define E0_DIR_PIN         70  // PC13    E1_DIR
105
+#define E0_ENABLE_PIN      69  // PC14    E1_RE
106
+#define E0_CS_PIN          16  // PA4     SPI_CS
108 107
 
109
-#define E1_STEP_PIN        73  // PE5    (E2_PWM)
110
-#define E1_DIR_PIN         74  // PE6    (E2_DIR)
111
-#define E1_ENABLE_PIN      72  // PE4    (E2_RESE)
112
-#define E1_CS_PIN          16  // PA4    (SPI_CS)
108
+#define E1_STEP_PIN        73  // PE5     E2_PWM
109
+#define E1_DIR_PIN         74  // PE6     E2_DIR
110
+#define E1_ENABLE_PIN      72  // PE4     E2_RESE
111
+#define E1_CS_PIN          16  // PA4     SPI_CS
113 112
 
114
-#define E2_STEP_PIN        77  // PB8    (E3_PWM)
115
-#define E2_DIR_PIN         76  // PE2    (E3_DIR)
116
-#define E2_ENABLE_PIN      75  // PE3    (E3_RESE)
117
-#define E2_CS_PIN          16  // PA4    (SPI_CS)
113
+#define E2_STEP_PIN        77  // PB8     E3_PWM
114
+#define E2_DIR_PIN         76  // PE2     E3_DIR
115
+#define E2_ENABLE_PIN      75  // PE3     E3_RESE
116
+#define E2_CS_PIN          16  // PA4     SPI_CS
118 117
 
119 118
 // needed to pass a sanity check
120
-#define X2_CS_PIN          16  // PA4    (SPI_CS)
121
-#define Y2_CS_PIN          16  // PA4    (SPI_CS)
122
-#define Z2_CS_PIN          16  // PA4    (SPI_CS)
123
-#define Z3_CS_PIN          16  // PA4    (SPI_CS)
124
-#define E3_CS_PIN          16  // PA4    (SPI_CS)
125
-#define E4_CS_PIN          16  // PA4    (SPI_CS)
126
-#define E5_CS_PIN          16  // PA4    (SPI_CS)
119
+#define X2_CS_PIN          16  // PA4     SPI_CS
120
+#define Y2_CS_PIN          16  // PA4     SPI_CS
121
+#define Z2_CS_PIN          16  // PA4     SPI_CS
122
+#define Z3_CS_PIN          16  // PA4     SPI_CS
123
+#define E3_CS_PIN          16  // PA4     SPI_CS
124
+#define E4_CS_PIN          16  // PA4     SPI_CS
125
+#define E5_CS_PIN          16  // PA4     SPI_CS
127 126
 
128 127
 /**
129 128
  * macro to reset/enable L6474 chips
@@ -143,27 +142,27 @@
143 142
 //
144 143
 // Temperature Sensors
145 144
 //
146
-#define TEMP_0_PIN         54  // PA0    (E1_THERMISTOR)
147
-#define TEMP_1_PIN         55  // PA1    (E2_THERMISTOR)
148
-#define TEMP_2_PIN         56  // PA2    (E3_THERMISTOR)
149
-#define TEMP_BED_PIN       51  // PC2    (BED_THERMISTOR_1)
150
-#define TEMP_BED_1_PIN     52  // PC3    (BED_THERMISTOR_2)
151
-#define TEMP_BED_2_PIN     53  // PA3    (BED_THERMISTOR_3)
145
+#define TEMP_0_PIN          3   // Analog input 3,  digital pin 54   PA0     E1_THERMISTOR
146
+#define TEMP_1_PIN          4   // Analog input 4,  digital pin 55   PA1     E2_THERMISTOR
147
+#define TEMP_2_PIN          5   // Analog input 5,  digital pin 56   PA2     E3_THERMISTOR
148
+#define TEMP_BED_PIN        0   // Analog input 0,  digital pin 51   PC2     BED_THERMISTOR_1
149
+#define TEMP_BED_1_PIN      1`  // Analog input 1,  digital pin 52   PC3     BED_THERMISTOR_2
150
+#define TEMP_BED_2_PIN      2   // Analog input 2,  digital pin 53   PA3     BED_THERMISTOR_3
152 151
 
153 152
 //
154 153
 // Heaters / Fans
155 154
 //
156
-#define HEATER_0_PIN       48   // PC7  (E1_HEAT_PWM)
157
-#define HEATER_1_PIN       49   // PB0  (E2_HEAT_PWM)
158
-#define HEATER_2_PIN       50   // PB1  (E3_HEAT_PWM)
159
-#define HEATER_BED_PIN     46   // PD14 (BED_HEAT_1 FET)
160
-#define HEATER_BED_1_PIN   45   // PD13 (BED_HEAT_2 FET)
161
-#define HEATER_BED_2_PIN   47   // PD15 (BED_HEAT_3 FET)
162
-
163
-#define FAN_PIN            57   // PC4  (E1_FAN)   PWM pin, Part cooling fan FET
164
-#define FAN1_PIN           58   // PC5  (E2_FAN)   PWM pin, Extruder fan FET
155
+#define HEATER_0_PIN       48   // PC7   E1_HEAT_PWM
156
+#define HEATER_1_PIN       49   // PB0   E2_HEAT_PWM
157
+#define HEATER_2_PIN       50   // PB1   E3_HEAT_PWM
158
+#define HEATER_BED_PIN     46   // PD14 (BED_HEAT_1 FET
159
+#define HEATER_BED_1_PIN   45   // PD13 (BED_HEAT_2 FET
160
+#define HEATER_BED_2_PIN   47   // PD15 (BED_HEAT_3 FET
161
+
162
+#define FAN_PIN            57   // PC4   E1_FAN   PWM pin, Part cooling fan FET
163
+#define FAN1_PIN           58   // PC5   E2_FAN   PWM pin, Extruder fan FET
165 164
 #define ORIG_E0_AUTO_FAN_PIN  FAN1_PIN
166
-#define FAN2_PIN           59   // PE8  (E3_FAN)   PWM pin, Controller fan FET
165
+#define FAN2_PIN           59   // PE8   E3_FAN   PWM pin, Controller fan FET
167 166
 
168 167
 //
169 168
 // Misc functions
@@ -177,17 +176,17 @@
177 176
 //
178 177
 // LCD / Controller
179 178
 //
180
-//#define SD_DETECT_PIN      66   // PA15   (SD_CA)
181
-//#define BEEPER_PIN         24   // PC9    (SDIO_D1)
182
-//#define LCD_PINS_RS        65   // PE9    (Y_DIR)
183
-//#define LCD_PINS_ENABLE    59   // PE8    (E3_FAN)
184
-//#define LCD_PINS_D4        10   // PB12   (SPI_C)
185
-//#define LCD_PINS_D5        13   // PB13   (SPI_S)
186
-//#define LCD_PINS_D6        12   // PB14   (SPI_M)
187
-//#define LCD_PINS_D7        11   // PB15   (SPI_M)
188
-//#define BTN_EN1            57   // PC4    (E1_FAN)
189
-//#define BTN_EN2            58   // PC5    (E2_FAN)
190
-//#define BTN_ENC            52   // PC3    (BED_THE)
179
+//#define SD_DETECT_PIN      66   // PA15    SD_CA
180
+//#define BEEPER_PIN         24   // PC9     SDIO_D1
181
+//#define LCD_PINS_RS        65   // PE9     Y_DIR
182
+//#define LCD_PINS_ENABLE    59   // PE8     E3_FAN
183
+//#define LCD_PINS_D4        10   // PB12    SPI_C
184
+//#define LCD_PINS_D5        13   // PB13    SPI_S
185
+//#define LCD_PINS_D6        12   // PB14    SPI_M
186
+//#define LCD_PINS_D7        11   // PB15    SPI_M
187
+//#define BTN_EN1            57   // PC4     E1_FAN
188
+//#define BTN_EN2            58   // PC5     E2_FAN
189
+//#define BTN_ENC            52   // PC3     BED_THE
191 190
 
192 191
 //
193 192
 // Filament runout
@@ -197,146 +196,146 @@
197 196
 //
198 197
 // Extension pins
199 198
 //
200
-//#define EXT0_PIN           49   // PB0    (E2_HEAT)
201
-//#define EXT1_PIN           50   // PB1    (E3_HEAT)
202
-//#define EXT2_PIN                // PB2    not used (tied to ground)
203
-//#define EXT3_PIN           39   // PD8    (X_STOP)
204
-//#define EXT4_PIN           40   // PD9    (Y_STOP)
205
-//#define EXT5_PIN           41   // PD10   (Z_STOP)
199
+//#define EXT0_PIN           49   // PB0     E2_HEAT
200
+//#define EXT1_PIN           50   // PB1     E3_HEAT
201
+//#define EXT2_PIN                // PB2    not used (tied to ground
202
+//#define EXT3_PIN           39   // PD8     X_STOP
203
+//#define EXT4_PIN           40   // PD9     Y_STOP
204
+//#define EXT5_PIN           41   // PD10    Z_STOP
206 205
 //#define EXT6_PIN           42   // PD11
207
-//#define EXT7_PIN           71   // PD12   (E1_PW)
208
-//#define EXT8_PIN           64   // PB10   (Y_PWM)
206
+//#define EXT7_PIN           71   // PD12    E1_PW
207
+//#define EXT8_PIN           64   // PB10    Y_PWM
209 208
 
210 209
 // WIFI
211
-//  2   // PD3  (CTS)
212
-//  3   // PD4  (RTS)
213
-//  4   // PD5  (TX)
214
-//  5   // PD6  (RX)
215
-//  6   // PB5  (WIFI_WAKEUP)
216
-//  7   // PE11 (WIFI_RESET)
217
-//  8   // PE12 (WIFI_BOOT)
210
+//  2   // PD3   CTS
211
+//  3   // PD4   RTS
212
+//  4   // PD5   TX
213
+//  5   // PD6   RX
214
+//  6   // PB5   WIFI_WAKEUP
215
+//  7   // PE11  WIFI_RESET
216
+//  8   // PE12  WIFI_BOOT
218 217
 
219 218
 
220 219
 // I2C USER
221
-// 14   // PB7  (SDA)
222
-// 15   // PB6  (SCL)
220
+// 14   // PB7   SDA
221
+// 15   // PB6   SCL
223 222
 
224 223
 // JTAG
225
-// 20   // PA13 (JTAG_TMS/SWDIO)
226
-// 21   // PA14 (JTAG_TCK/SWCLK)
227
-// 22   // PB3  (JTAG_TDO/SWO)
224
+// 20   // PA13  JTAG_TMS/SWDIO
225
+// 21   // PA14  JTAG_TCK/SWCLK
226
+// 22   // PB3   JTAG_TDO/SWO
228 227
 
229 228
 // SDCARD
230
-// 23   // PC8  (SDIO_D0)
231
-// 24   // PC9  (SDIO_D1)
232
-// 25   // PA15 (SD_CARD_DETECT)
233
-// 26   // PC10 (SDIO_D2)
234
-// 27   // PC11 (SDIO_D3)
235
-// 28   // PC12 (SDIO_CK)
236
-// 29   // PD2  (SDIO_CMD)
229
+// 23   // PC8   SDIO_D0
230
+// 24   // PC9   SDIO_D1
231
+// 25   // PA15  SD_CARD_DETECT
232
+// 26   // PC10  SDIO_D2
233
+// 27   // PC11  SDIO_D3
234
+// 28   // PC12  SDIO_CK
235
+// 29   // PD2   SDIO_CMD
237 236
 
238 237
 // OTG
239
-// 30   // PA11 (OTG_DM)
240
-// 31   // PA12 (OTG_DP)
238
+// 30   // PA11  OTG_DM
239
+// 31   // PA12  OTG_DP
241 240
 
242 241
 // USER_PINS
243
-// 34   // PD7  (USER3)
244
-// 35   // PB9  (USER1)
245
-// 36   // PE0  (USER2)
246
-// 37   // PB4  (USER4)
242
+// 34   // PD7   USER3
243
+// 35   // PB9   USER1
244
+// 36   // PE0   USER2
245
+// 37   // PB4   USER4
247 246
 
248 247
 // USERKET
249
-// 38   // PE7  (USER_BUTTON)
248
+// 38   // PE7   USER_BUTTON
250 249
 
251 250
 
252
-//  0   // PA9  (TX)
253
-//  1   // PA10 (RX)
251
+//  0   // PA9   TX
252
+//  1   // PA10  RX
254 253
 
255 254
 
256 255
 // IR/PROBE
257
-// 32   // PD1  (IR_OUT)
258
-// 33   // PC1  (IR_ON)
256
+// 32   // PD1   IR_OUT
257
+// 33   // PC1   IR_ON
259 258
 
260 259
 
261 260
 /**
262 261
  * Logical pin vs. port/pin cross reference
263 262
  *
264
- * PA0  54   // (E1_THERMISTOR)       PA9   0   // (TX)
265
- * PA1  55   // (E2_THERMISTOR)       PA10  1   // (RX)
266
- * PA2  56   // (E3_THERMISTOR)       PD3   2   // (CTS)
267
- * PA3  53   // (BED_THERMISTOR_3)    PD4   3   // (RTS)
268
- * PA4  16   // (SPI_CS)              PD5   4   // (TX)
269
- * PA5  17   // (SPI_SCK)             PD6   5   // (RX)
270
- * PA6  18   // (SPI_MISO)            PB5   6   // (WIFI_WAKEUP)
271
- * PA7  19   // (SPI_MOSI)            PE11  7   // (WIFI_RESET)
272
- * PA8  43   // (V_STOP)              PE12  8   // (WIFI_BOOT)
273
- * PA9   0   // (TX)                  PE1   9   // (STATUS_LED)
274
- * PA10  1   // (RX)                  PB12 10   // (SPI_CS)
275
- * PA11 30   // (OTG_DM)              PB15 11   // (SPI_MOSI)
276
- * PA12 31   // (OTG_DP)              PB14 12   // (SPI_MISO)
277
- * PA13 20   // (JTAG_TMS)/SWDIO      PB13 13   // (SPI_SCK)
278
- * PA14 21   // (JTAG_TCK)/SWCLK      PB7  14   // (SDA)
279
- * PA15 25   // (SD_CARD_DETECT)      PB6  15   // (SCL)
280
- * PB0  49   // (E2_HEAT_PWM)         PA4  16   // (SPI_CS)
281
- * PB1  50   // (E3_HEAT_PWM)         PA5  17   // (SPI_SCK)
282
- * PB3  22   // (JTAG_TDO)/SWO        PA6  18   // (SPI_MISO)
283
- * PB4  37   // (USER4)               PA7  19   // (SPI_MOSI)
284
- * PB5   6   // (WIFI_WAKEUP)         PA13 20   // (JTAG_TMS)/SWDIO
285
- * PB6  15   // (SCL)                 PA14 21   // (JTAG_TCK)/SWCLK
286
- * PB7  14   // (SDA)                 PB3  22   // (JTAG_TDO)/SWO
287
- * PB8  77   // (E3_PWM)              PC8  23   // (SDIO_D0)
288
- * PB9  35   // (USER1)               PC9  24   // (SDIO_D1)
289
- * PB10 64   // (Y_PWM)               PA15 25   // (SD_CARD_DETECT)
290
- * PB12 10   // (SPI_CS)              PC10 26   // (SDIO_D2)
291
- * PB13 13   // (SPI_SCK)             PC11 27   // (SDIO_D3)
292
- * PB14 12   // (SPI_MISO)            PC12 28   // (SDIO_CK)
293
- * PB15 11   // (SPI_MOSI)            PD2  29   // (SDIO_CMD)
294
- * PC0  68   // (Z_DIR)               PA11 30   // (OTG_DM)
295
- * PC1  33   // (IR_ON)               PA12 31   // (OTG_DP)
296
- * PC2  51   // (BED_THERMISTOR_1)    PD1  32   // (IR_OUT)
297
- * PC3  52   // (BED_THERMISTOR_2)    PC1  33   // (IR_ON)
298
- * PC4  57   // (E1_FAN)              PD7  34   // (USER3)
299
- * PC5  58   // (E2_FAN)              PB9  35   // (USER1)
300
- * PC6  67   // (Z_PWM)               PE0  36   // (USER2)
301
- * PC7  48   // (E1_HEAT_PWM)         PB4  37   // (USER4)
302
- * PC8  23   // (SDIO_D0)             PE7  38   // (USER_BUTTON)
303
- * PC9  24   // (SDIO_D1)             PD8  39   // (X_STOP)
304
- * PC10 26   // (SDIO_D2)             PD9  40   // (Y_STOP)
305
- * PC11 27   // (SDIO_D3)             PD10 41   // (Z_STOP)
306
- * PC12 28   // (SDIO_CK)             PD11 42   // (U_STOP)
307
- * PC13 70   // (E1_DIR)              PA8  43   // (V_STOP)
308
- * PC14 69   // (E1_RESET)            PD0  44   // (W_STOP)
309
- * PC15 66   // (Z_RESET)             PD13 45   // (BED_HEAT_2)
310
- * PD0  44   // (W_STOP)              PD14 46   // (BED_HEAT_1)
311
- * PD1  32   // (IR_OUT)              PD15 47   // (BED_HEAT_3)
312
- * PD2  29   // (SDIO_CMD)            PC7  48   // (E1_HEAT_PWM)
313
- * PD3   2   // (CTS)                 PB0  49   // (E2_HEAT_PWM)
314
- * PD4   3   // (RTS)                 PB1  50   // (E3_HEAT_PWM)
315
- * PD5   4   // (TX)                  PC2  51   // (BED_THERMISTOR_1)
316
- * PD6   5   // (RX)                  PC3  52   // (BED_THERMISTOR_2)
317
- * PD7  34   // (USER3)               PA3  53   // (BED_THERMISTOR_3)
318
- * PD8  39   // (X_STOP)              PA0  54   // (E1_THERMISTOR)
319
- * PD9  40   // (Y_STOP)              PA1  55   // (E2_THERMISTOR)
320
- * PD10 41   // (Z_STOP)              PA2  56   // (E3_THERMISTOR)
321
- * PD11 42   // (U_STOP)              PC4  57   // (E1_FAN)
322
- * PD12 71   // (E1_PWM)              PC5  58   // (E2_FAN)
323
- * PD13 45   // (BED_HEAT_2)          PE8  59   // (E3_FAN)
324
- * PD14 46   // (BED_HEAT_1)          PE13 60   // (X_RESET)
325
- * PD15 47   // (BED_HEAT_3)          PE14 61   // (X_PWM)
326
- * PE0  36   // (USER2)               PE15 62   // (X_DIR)
327
- * PE1   9   // (STATUS_LED)          PE10 63   // (Y_RESET)
328
- * PE2  76   // (E3_DIR)              PB10 64   // (Y_PWM)
329
- * PE3  75   // (E3_RESET)            PE9  65   // (Y_DIR)
330
- * PE4  72   // (E2_RESET)            PC15 66   // (Z_RESET)
331
- * PE5  73   // (E2_PWM)              PC6  67   // (Z_PWM)
332
- * PE6  74   // (E2_DIR)              PC0  68   // (Z_DIR)
333
- * PE7  38   // (USER_BUTTON)         PC14 69   // (E1_RESET)
334
- * PE8  59   // (E3_FAN)              PC13 70   // (E1_DIR)
335
- * PE9  65   // (Y_DIR)               PD12 71   // (E1_PWM)
336
- * PE10 63   // (Y_RESET)             PE4  72   // (E2_RESET)
337
- * PE11  7   // (WIFI_RESET)          PE5  73   // (E2_PWM)
338
- * PE12  8   // (WIFI_BOOT)           PE6  74   // (E2_DIR)
339
- * PE13 60   // (X_RESET)             PE3  75   // (E3_RESET)
340
- * PE14 61   // (X_PWM)               PE2  76   // (E3_DIR)
341
- * PE15 62   // (X_DIR)               PB8  77   // (E3_PWM)
263
+ * PA0  54   //  E1_THERMISTOR       PA9   0   //  TX
264
+ * PA1  55   //  E2_THERMISTOR       PA10  1   //  RX
265
+ * PA2  56   //  E3_THERMISTOR       PD3   2   //  CTS
266
+ * PA3  53   //  BED_THERMISTOR_3    PD4   3   //  RTS
267
+ * PA4  16   //  SPI_CS              PD5   4   //  TX
268
+ * PA5  17   //  SPI_SCK             PD6   5   //  RX
269
+ * PA6  18   //  SPI_MISO            PB5   6   //  WIFI_WAKEUP
270
+ * PA7  19   //  SPI_MOSI            PE11  7   //  WIFI_RESET
271
+ * PA8  43   //  V_STOP              PE12  8   //  WIFI_BOOT
272
+ * PA9   0   //  TX                  PE1   9   //  STATUS_LED
273
+ * PA10  1   //  RX                  PB12 10   //  SPI_CS
274
+ * PA11 30   //  OTG_DM              PB15 11   //  SPI_MOSI
275
+ * PA12 31   //  OTG_DP              PB14 12   //  SPI_MISO
276
+ * PA13 20   //  JTAG_TMS/SWDIO      PB13 13   //  SPI_SCK
277
+ * PA14 21   //  JTAG_TCK/SWCLK      PB7  14   //  SDA
278
+ * PA15 25   //  SD_CARD_DETECT      PB6  15   //  SCL
279
+ * PB0  49   //  E2_HEAT_PWM         PA4  16   //  SPI_CS
280
+ * PB1  50   //  E3_HEAT_PWM         PA5  17   //  SPI_SCK
281
+ * PB3  22   //  JTAG_TDO/SWO        PA6  18   //  SPI_MISO
282
+ * PB4  37   //  USER4               PA7  19   //  SPI_MOSI
283
+ * PB5   6   //  WIFI_WAKEUP         PA13 20   //  JTAG_TMS/SWDIO
284
+ * PB6  15   //  SCL                 PA14 21   //  JTAG_TCK/SWCLK
285
+ * PB7  14   //  SDA                 PB3  22   //  JTAG_TDO/SWO
286
+ * PB8  77   //  E3_PWM              PC8  23   //  SDIO_D0
287
+ * PB9  35   //  USER1               PC9  24   //  SDIO_D1
288
+ * PB10 64   //  Y_PWM               PA15 25   //  SD_CARD_DETECT
289
+ * PB12 10   //  SPI_CS              PC10 26   //  SDIO_D2
290
+ * PB13 13   //  SPI_SCK             PC11 27   //  SDIO_D3
291
+ * PB14 12   //  SPI_MISO            PC12 28   //  SDIO_CK
292
+ * PB15 11   //  SPI_MOSI            PD2  29   //  SDIO_CMD
293
+ * PC0  68   //  Z_DIR               PA11 30   //  OTG_DM
294
+ * PC1  33   //  IR_ON               PA12 31   //  OTG_DP
295
+ * PC2  51   //  BED_THERMISTOR_1    PD1  32   //  IR_OUT
296
+ * PC3  52   //  BED_THERMISTOR_2    PC1  33   //  IR_ON
297
+ * PC4  57   //  E1_FAN              PD7  34   //  USER3
298
+ * PC5  58   //  E2_FAN              PB9  35   //  USER1
299
+ * PC6  67   //  Z_PWM               PE0  36   //  USER2
300
+ * PC7  48   //  E1_HEAT_PWM         PB4  37   //  USER4
301
+ * PC8  23   //  SDIO_D0             PE7  38   //  USER_BUTTON
302
+ * PC9  24   //  SDIO_D1             PD8  39   //  X_STOP
303
+ * PC10 26   //  SDIO_D2             PD9  40   //  Y_STOP
304
+ * PC11 27   //  SDIO_D3             PD10 41   //  Z_STOP
305
+ * PC12 28   //  SDIO_CK             PD11 42   //  U_STOP
306
+ * PC13 70   //  E1_DIR              PA8  43   //  V_STOP
307
+ * PC14 69   //  E1_RESET            PD0  44   //  W_STOP
308
+ * PC15 66   //  Z_RESET             PD13 45   //  BED_HEAT_2
309
+ * PD0  44   //  W_STOP              PD14 46   //  BED_HEAT_1
310
+ * PD1  32   //  IR_OUT              PD15 47   //  BED_HEAT_3
311
+ * PD2  29   //  SDIO_CMD            PC7  48   //  E1_HEAT_PWM
312
+ * PD3   2   //  CTS                 PB0  49   //  E2_HEAT_PWM
313
+ * PD4   3   //  RTS                 PB1  50   //  E3_HEAT_PWM
314
+ * PD5   4   //  TX                  PC2  51   //  BED_THERMISTOR_1
315
+ * PD6   5   //  RX                  PC3  52   //  BED_THERMISTOR_2
316
+ * PD7  34   //  USER3               PA3  53   //  BED_THERMISTOR_3
317
+ * PD8  39   //  X_STOP              PA0  54   //  E1_THERMISTOR
318
+ * PD9  40   //  Y_STOP              PA1  55   //  E2_THERMISTOR
319
+ * PD10 41   //  Z_STOP              PA2  56   //  E3_THERMISTOR
320
+ * PD11 42   //  U_STOP              PC4  57   //  E1_FAN
321
+ * PD12 71   //  E1_PWM              PC5  58   //  E2_FAN
322
+ * PD13 45   //  BED_HEAT_2          PE8  59   //  E3_FAN
323
+ * PD14 46   //  BED_HEAT_1          PE13 60   //  X_RESET
324
+ * PD15 47   //  BED_HEAT_3          PE14 61   //  X_PWM
325
+ * PE0  36   //  USER2               PE15 62   //  X_DIR
326
+ * PE1   9   //  STATUS_LED          PE10 63   //  Y_RESET
327
+ * PE2  76   //  E3_DIR              PB10 64   //  Y_PWM
328
+ * PE3  75   //  E3_RESET            PE9  65   //  Y_DIR
329
+ * PE4  72   //  E2_RESET            PC15 66   //  Z_RESET
330
+ * PE5  73   //  E2_PWM              PC6  67   //  Z_PWM
331
+ * PE6  74   //  E2_DIR              PC0  68   //  Z_DIR
332
+ * PE7  38   //  USER_BUTTON         PC14 69   //  E1_RESET
333
+ * PE8  59   //  E3_FAN              PC13 70   //  E1_DIR
334
+ * PE9  65   //  Y_DIR               PD12 71   //  E1_PWM
335
+ * PE10 63   //  Y_RESET             PE4  72   //  E2_RESET
336
+ * PE11  7   //  WIFI_RESET          PE5  73   //  E2_PWM
337
+ * PE12  8   //  WIFI_BOOT           PE6  74   //  E2_DIR
338
+ * PE13 60   //  X_RESET             PE3  75   //  E3_RESET
339
+ * PE14 61   //  X_PWM               PE2  76   //  E3_DIR
340
+ * PE15 62   //  X_DIR               PB8  77   //  E3_PWM
342 341
  */

+ 1
- 6
buildroot/share/PlatformIO/variants/STEVAL_F401VE/variant.h View File

@@ -190,13 +190,8 @@ extern "C" {
190 190
 #define PIN_SERIAL_RX           PA10
191 191
 #define PIN_SERIAL_TX           PA9
192 192
 
193
-
194 193
 // Timer Definitions
195
-//Do not use timer used by PWM pins when possible. See PinMap_PWM in PeripheralPins.c
196
-#define TIMER_TONE              TIM10
197
-
198
-// Do not use basic timer: OC is required
199
-#define TIMER_SERVO             TIM11  //TODO: advanced-control timers don't work
194
+#define TIMER_SERVO             TIM4  // TIMER_SERVO must be defined in this file
200 195
 
201 196
 /* SD detect signal */
202 197
 /*

Loading…
Cancel
Save