From 53dfeed6c0584fc6c93d592d164ee5c3af9446e4 Mon Sep 17 00:00:00 2001 From: Bob Kuhn Date: Tue, 14 Jan 2020 22:35:25 -0600 Subject: [PATCH] Steval_3DP001V1 timers, analog inputs, etc. (#16565) --- Marlin/src/HAL/HAL_STM32/timers.h | 6 +- Marlin/src/pins/stm32/pins_STEVAL_3DP001V1.h | 375 +++++++++--------- .../variants/STEVAL_F401VE/variant.h | 7 +- 3 files changed, 192 insertions(+), 196 deletions(-) diff --git a/Marlin/src/HAL/HAL_STM32/timers.h b/Marlin/src/HAL/HAL_STM32/timers.h index 001b29853..7d028e607 100644 --- a/Marlin/src/HAL/HAL_STM32/timers.h +++ b/Marlin/src/HAL/HAL_STM32/timers.h @@ -61,12 +61,14 @@ #define HAL_TIMER_RATE (F_CPU/2) // frequency of timer peripherals + // STM32F401 only has timers 1-5 & 9-11 with timers 4 & 5 usually assigned to TIMER_SERVO and TIMER_TONE + #ifndef STEP_TIMER - #define STEP_TIMER 9 // STM32F401 has no TIM6, TIM7, or TIM8 + #define STEP_TIMER 9 #endif #ifndef TEMP_TIMER - #define TEMP_TIMER 14 // TIM7 is consumed by Software Serial if used. + #define TEMP_TIMER 10 #endif #endif diff --git a/Marlin/src/pins/stm32/pins_STEVAL_3DP001V1.h b/Marlin/src/pins/stm32/pins_STEVAL_3DP001V1.h index 2cb16d9a1..fc600fd45 100644 --- a/Marlin/src/pins/stm32/pins_STEVAL_3DP001V1.h +++ b/Marlin/src/pins/stm32/pins_STEVAL_3DP001V1.h @@ -48,30 +48,29 @@ #define MACHINE_NAME "STEVAL-3DP001V1" #endif -#undef TEMP_TIMER -#define TEMP_TIMER 9 // Marlin's default (Timer 7) doesn't exist on STM32MF401 +#define TIMER_TONE 5 // // Limit Switches // -#define X_STOP_PIN 39 // PD8 X_STOP -#define Y_STOP_PIN 40 // PD9 Y_STOP -#define Z_STOP_PIN 41 // PD10 Z_STOP +#define X_MIN_PIN 39 // PD8 X_STOP +#define Y_MIN_PIN 40 // PD9 Y_STOP +#define Z_MIN_PIN 41 // PD10 Z_STOP -// 44 // PD0 (W_STOP) -// 43 // PA8 (V_STOP) -// 42 // PD11 (U_STOP) +#define X_MAX_PIN 44 // PD0 W_STOP +#define Y_MAX_PIN 43 // PA8 V_STOP +#define Z_MAX_PIN 42 // PD11 U_STOP // // Z Probe (when not Z_MIN_PIN) // -// #ifndef Z_MIN_PROBE_PIN -// #define Z_MIN_PROBE_PIN 16 // PA4 -// #endif +//#ifndef Z_MIN_PROBE_PIN +// #define Z_MIN_PROBE_PIN 16 // PA4 +//#endif -#define SCK_PIN 13 // PB13 (SPI_S) -#define MISO_PIN 12 // PB14 (SPI_M) -#define MOSI_PIN 11 // PB15 (SPI_M) +#define SCK_PIN 13 // PB13 SPI_S +#define MISO_PIN 12 // PB14 SPI_M +#define MOSI_PIN 11 // PB15 SPI_M #define L6470_CHAIN_SCK_PIN 17 // PA5 #define L6470_CHAIN_MISO_PIN 18 // PA6 @@ -86,44 +85,44 @@ // Steppers // -#define X_STEP_PIN 61 // PE14 (X_PWM) -#define X_DIR_PIN 62 // PE15 (X_DIR) -#define X_ENABLE_PIN 60 // PE13 (X_RES) -#define X_CS_PIN 16 // PA4 (SPI_CS) +#define X_STEP_PIN 61 // PE14 X_PWM +#define X_DIR_PIN 62 // PE15 X_DIR +#define X_ENABLE_PIN 60 // PE13 X_RES +#define X_CS_PIN 16 // PA4 SPI_CS -#define Y_STEP_PIN 64 // PB10 (Y_PWM) -#define Y_DIR_PIN 65 // PE9 (Y_DIR) -#define Y_ENABLE_PIN 63 // PE10 (Y_RES) -#define Y_CS_PIN 16 // PA4 (SPI_CS) +#define Y_STEP_PIN 64 // PB10 Y_PWM +#define Y_DIR_PIN 65 // PE9 Y_DIR +#define Y_ENABLE_PIN 63 // PE10 Y_RES +#define Y_CS_PIN 16 // PA4 SPI_CS -#define Z_STEP_PIN 67 // PC6 (Z_PWM) -#define Z_DIR_PIN 68 // PC0 (Z_DIR) -#define Z_ENABLE_PIN 66 // PC15 (Z_RES) -#define Z_CS_PIN 16 // PA4 (SPI_CS) +#define Z_STEP_PIN 67 // PC6 Z_PWM +#define Z_DIR_PIN 68 // PC0 Z_DIR +#define Z_ENABLE_PIN 66 // PC15 Z_RES +#define Z_CS_PIN 16 // PA4 SPI_CS -#define E0_STEP_PIN 71 // PD12 (E1_PW) -#define E0_DIR_PIN 70 // PC13 (E1_DIR) -#define E0_ENABLE_PIN 69 // PC14 (E1_RE) -#define E0_CS_PIN 16 // PA4 (SPI_CS) +#define E0_STEP_PIN 71 // PD12 E1_PW +#define E0_DIR_PIN 70 // PC13 E1_DIR +#define E0_ENABLE_PIN 69 // PC14 E1_RE +#define E0_CS_PIN 16 // PA4 SPI_CS -#define E1_STEP_PIN 73 // PE5 (E2_PWM) -#define E1_DIR_PIN 74 // PE6 (E2_DIR) -#define E1_ENABLE_PIN 72 // PE4 (E2_RESE) -#define E1_CS_PIN 16 // PA4 (SPI_CS) +#define E1_STEP_PIN 73 // PE5 E2_PWM +#define E1_DIR_PIN 74 // PE6 E2_DIR +#define E1_ENABLE_PIN 72 // PE4 E2_RESE +#define E1_CS_PIN 16 // PA4 SPI_CS -#define E2_STEP_PIN 77 // PB8 (E3_PWM) -#define E2_DIR_PIN 76 // PE2 (E3_DIR) -#define E2_ENABLE_PIN 75 // PE3 (E3_RESE) -#define E2_CS_PIN 16 // PA4 (SPI_CS) +#define E2_STEP_PIN 77 // PB8 E3_PWM +#define E2_DIR_PIN 76 // PE2 E3_DIR +#define E2_ENABLE_PIN 75 // PE3 E3_RESE +#define E2_CS_PIN 16 // PA4 SPI_CS // needed to pass a sanity check -#define X2_CS_PIN 16 // PA4 (SPI_CS) -#define Y2_CS_PIN 16 // PA4 (SPI_CS) -#define Z2_CS_PIN 16 // PA4 (SPI_CS) -#define Z3_CS_PIN 16 // PA4 (SPI_CS) -#define E3_CS_PIN 16 // PA4 (SPI_CS) -#define E4_CS_PIN 16 // PA4 (SPI_CS) -#define E5_CS_PIN 16 // PA4 (SPI_CS) +#define X2_CS_PIN 16 // PA4 SPI_CS +#define Y2_CS_PIN 16 // PA4 SPI_CS +#define Z2_CS_PIN 16 // PA4 SPI_CS +#define Z3_CS_PIN 16 // PA4 SPI_CS +#define E3_CS_PIN 16 // PA4 SPI_CS +#define E4_CS_PIN 16 // PA4 SPI_CS +#define E5_CS_PIN 16 // PA4 SPI_CS /** * macro to reset/enable L6474 chips @@ -143,27 +142,27 @@ // // Temperature Sensors // -#define TEMP_0_PIN 54 // PA0 (E1_THERMISTOR) -#define TEMP_1_PIN 55 // PA1 (E2_THERMISTOR) -#define TEMP_2_PIN 56 // PA2 (E3_THERMISTOR) -#define TEMP_BED_PIN 51 // PC2 (BED_THERMISTOR_1) -#define TEMP_BED_1_PIN 52 // PC3 (BED_THERMISTOR_2) -#define TEMP_BED_2_PIN 53 // PA3 (BED_THERMISTOR_3) +#define TEMP_0_PIN 3 // Analog input 3, digital pin 54 PA0 E1_THERMISTOR +#define TEMP_1_PIN 4 // Analog input 4, digital pin 55 PA1 E2_THERMISTOR +#define TEMP_2_PIN 5 // Analog input 5, digital pin 56 PA2 E3_THERMISTOR +#define TEMP_BED_PIN 0 // Analog input 0, digital pin 51 PC2 BED_THERMISTOR_1 +#define TEMP_BED_1_PIN 1` // Analog input 1, digital pin 52 PC3 BED_THERMISTOR_2 +#define TEMP_BED_2_PIN 2 // Analog input 2, digital pin 53 PA3 BED_THERMISTOR_3 // // Heaters / Fans // -#define HEATER_0_PIN 48 // PC7 (E1_HEAT_PWM) -#define HEATER_1_PIN 49 // PB0 (E2_HEAT_PWM) -#define HEATER_2_PIN 50 // PB1 (E3_HEAT_PWM) -#define HEATER_BED_PIN 46 // PD14 (BED_HEAT_1 FET) -#define HEATER_BED_1_PIN 45 // PD13 (BED_HEAT_2 FET) -#define HEATER_BED_2_PIN 47 // PD15 (BED_HEAT_3 FET) - -#define FAN_PIN 57 // PC4 (E1_FAN) PWM pin, Part cooling fan FET -#define FAN1_PIN 58 // PC5 (E2_FAN) PWM pin, Extruder fan FET +#define HEATER_0_PIN 48 // PC7 E1_HEAT_PWM +#define HEATER_1_PIN 49 // PB0 E2_HEAT_PWM +#define HEATER_2_PIN 50 // PB1 E3_HEAT_PWM +#define HEATER_BED_PIN 46 // PD14 (BED_HEAT_1 FET +#define HEATER_BED_1_PIN 45 // PD13 (BED_HEAT_2 FET +#define HEATER_BED_2_PIN 47 // PD15 (BED_HEAT_3 FET + +#define FAN_PIN 57 // PC4 E1_FAN PWM pin, Part cooling fan FET +#define FAN1_PIN 58 // PC5 E2_FAN PWM pin, Extruder fan FET #define ORIG_E0_AUTO_FAN_PIN FAN1_PIN -#define FAN2_PIN 59 // PE8 (E3_FAN) PWM pin, Controller fan FET +#define FAN2_PIN 59 // PE8 E3_FAN PWM pin, Controller fan FET // // Misc functions @@ -177,17 +176,17 @@ // // LCD / Controller // -//#define SD_DETECT_PIN 66 // PA15 (SD_CA) -//#define BEEPER_PIN 24 // PC9 (SDIO_D1) -//#define LCD_PINS_RS 65 // PE9 (Y_DIR) -//#define LCD_PINS_ENABLE 59 // PE8 (E3_FAN) -//#define LCD_PINS_D4 10 // PB12 (SPI_C) -//#define LCD_PINS_D5 13 // PB13 (SPI_S) -//#define LCD_PINS_D6 12 // PB14 (SPI_M) -//#define LCD_PINS_D7 11 // PB15 (SPI_M) -//#define BTN_EN1 57 // PC4 (E1_FAN) -//#define BTN_EN2 58 // PC5 (E2_FAN) -//#define BTN_ENC 52 // PC3 (BED_THE) +//#define SD_DETECT_PIN 66 // PA15 SD_CA +//#define BEEPER_PIN 24 // PC9 SDIO_D1 +//#define LCD_PINS_RS 65 // PE9 Y_DIR +//#define LCD_PINS_ENABLE 59 // PE8 E3_FAN +//#define LCD_PINS_D4 10 // PB12 SPI_C +//#define LCD_PINS_D5 13 // PB13 SPI_S +//#define LCD_PINS_D6 12 // PB14 SPI_M +//#define LCD_PINS_D7 11 // PB15 SPI_M +//#define BTN_EN1 57 // PC4 E1_FAN +//#define BTN_EN2 58 // PC5 E2_FAN +//#define BTN_ENC 52 // PC3 BED_THE // // Filament runout @@ -197,146 +196,146 @@ // // Extension pins // -//#define EXT0_PIN 49 // PB0 (E2_HEAT) -//#define EXT1_PIN 50 // PB1 (E3_HEAT) -//#define EXT2_PIN // PB2 not used (tied to ground) -//#define EXT3_PIN 39 // PD8 (X_STOP) -//#define EXT4_PIN 40 // PD9 (Y_STOP) -//#define EXT5_PIN 41 // PD10 (Z_STOP) +//#define EXT0_PIN 49 // PB0 E2_HEAT +//#define EXT1_PIN 50 // PB1 E3_HEAT +//#define EXT2_PIN // PB2 not used (tied to ground +//#define EXT3_PIN 39 // PD8 X_STOP +//#define EXT4_PIN 40 // PD9 Y_STOP +//#define EXT5_PIN 41 // PD10 Z_STOP //#define EXT6_PIN 42 // PD11 -//#define EXT7_PIN 71 // PD12 (E1_PW) -//#define EXT8_PIN 64 // PB10 (Y_PWM) +//#define EXT7_PIN 71 // PD12 E1_PW +//#define EXT8_PIN 64 // PB10 Y_PWM // WIFI -// 2 // PD3 (CTS) -// 3 // PD4 (RTS) -// 4 // PD5 (TX) -// 5 // PD6 (RX) -// 6 // PB5 (WIFI_WAKEUP) -// 7 // PE11 (WIFI_RESET) -// 8 // PE12 (WIFI_BOOT) +// 2 // PD3 CTS +// 3 // PD4 RTS +// 4 // PD5 TX +// 5 // PD6 RX +// 6 // PB5 WIFI_WAKEUP +// 7 // PE11 WIFI_RESET +// 8 // PE12 WIFI_BOOT // I2C USER -// 14 // PB7 (SDA) -// 15 // PB6 (SCL) +// 14 // PB7 SDA +// 15 // PB6 SCL // JTAG -// 20 // PA13 (JTAG_TMS/SWDIO) -// 21 // PA14 (JTAG_TCK/SWCLK) -// 22 // PB3 (JTAG_TDO/SWO) +// 20 // PA13 JTAG_TMS/SWDIO +// 21 // PA14 JTAG_TCK/SWCLK +// 22 // PB3 JTAG_TDO/SWO // SDCARD -// 23 // PC8 (SDIO_D0) -// 24 // PC9 (SDIO_D1) -// 25 // PA15 (SD_CARD_DETECT) -// 26 // PC10 (SDIO_D2) -// 27 // PC11 (SDIO_D3) -// 28 // PC12 (SDIO_CK) -// 29 // PD2 (SDIO_CMD) +// 23 // PC8 SDIO_D0 +// 24 // PC9 SDIO_D1 +// 25 // PA15 SD_CARD_DETECT +// 26 // PC10 SDIO_D2 +// 27 // PC11 SDIO_D3 +// 28 // PC12 SDIO_CK +// 29 // PD2 SDIO_CMD // OTG -// 30 // PA11 (OTG_DM) -// 31 // PA12 (OTG_DP) +// 30 // PA11 OTG_DM +// 31 // PA12 OTG_DP // USER_PINS -// 34 // PD7 (USER3) -// 35 // PB9 (USER1) -// 36 // PE0 (USER2) -// 37 // PB4 (USER4) +// 34 // PD7 USER3 +// 35 // PB9 USER1 +// 36 // PE0 USER2 +// 37 // PB4 USER4 // USERKET -// 38 // PE7 (USER_BUTTON) +// 38 // PE7 USER_BUTTON -// 0 // PA9 (TX) -// 1 // PA10 (RX) +// 0 // PA9 TX +// 1 // PA10 RX // IR/PROBE -// 32 // PD1 (IR_OUT) -// 33 // PC1 (IR_ON) +// 32 // PD1 IR_OUT +// 33 // PC1 IR_ON /** * Logical pin vs. port/pin cross reference * - * PA0 54 // (E1_THERMISTOR) PA9 0 // (TX) - * PA1 55 // (E2_THERMISTOR) PA10 1 // (RX) - * PA2 56 // (E3_THERMISTOR) PD3 2 // (CTS) - * PA3 53 // (BED_THERMISTOR_3) PD4 3 // (RTS) - * PA4 16 // (SPI_CS) PD5 4 // (TX) - * PA5 17 // (SPI_SCK) PD6 5 // (RX) - * PA6 18 // (SPI_MISO) PB5 6 // (WIFI_WAKEUP) - * PA7 19 // (SPI_MOSI) PE11 7 // (WIFI_RESET) - * PA8 43 // (V_STOP) PE12 8 // (WIFI_BOOT) - * PA9 0 // (TX) PE1 9 // (STATUS_LED) - * PA10 1 // (RX) PB12 10 // (SPI_CS) - * PA11 30 // (OTG_DM) PB15 11 // (SPI_MOSI) - * PA12 31 // (OTG_DP) PB14 12 // (SPI_MISO) - * PA13 20 // (JTAG_TMS)/SWDIO PB13 13 // (SPI_SCK) - * PA14 21 // (JTAG_TCK)/SWCLK PB7 14 // (SDA) - * PA15 25 // (SD_CARD_DETECT) PB6 15 // (SCL) - * PB0 49 // (E2_HEAT_PWM) PA4 16 // (SPI_CS) - * PB1 50 // (E3_HEAT_PWM) PA5 17 // (SPI_SCK) - * PB3 22 // (JTAG_TDO)/SWO PA6 18 // (SPI_MISO) - * PB4 37 // (USER4) PA7 19 // (SPI_MOSI) - * PB5 6 // (WIFI_WAKEUP) PA13 20 // (JTAG_TMS)/SWDIO - * PB6 15 // (SCL) PA14 21 // (JTAG_TCK)/SWCLK - * PB7 14 // (SDA) PB3 22 // (JTAG_TDO)/SWO - * PB8 77 // (E3_PWM) PC8 23 // (SDIO_D0) - * PB9 35 // (USER1) PC9 24 // (SDIO_D1) - * PB10 64 // (Y_PWM) PA15 25 // (SD_CARD_DETECT) - * PB12 10 // (SPI_CS) PC10 26 // (SDIO_D2) - * PB13 13 // (SPI_SCK) PC11 27 // (SDIO_D3) - * PB14 12 // (SPI_MISO) PC12 28 // (SDIO_CK) - * PB15 11 // (SPI_MOSI) PD2 29 // (SDIO_CMD) - * PC0 68 // (Z_DIR) PA11 30 // (OTG_DM) - * PC1 33 // (IR_ON) PA12 31 // (OTG_DP) - * PC2 51 // (BED_THERMISTOR_1) PD1 32 // (IR_OUT) - * PC3 52 // (BED_THERMISTOR_2) PC1 33 // (IR_ON) - * PC4 57 // (E1_FAN) PD7 34 // (USER3) - * PC5 58 // (E2_FAN) PB9 35 // (USER1) - * PC6 67 // (Z_PWM) PE0 36 // (USER2) - * PC7 48 // (E1_HEAT_PWM) PB4 37 // (USER4) - * PC8 23 // (SDIO_D0) PE7 38 // (USER_BUTTON) - * PC9 24 // (SDIO_D1) PD8 39 // (X_STOP) - * PC10 26 // (SDIO_D2) PD9 40 // (Y_STOP) - * PC11 27 // (SDIO_D3) PD10 41 // (Z_STOP) - * PC12 28 // (SDIO_CK) PD11 42 // (U_STOP) - * PC13 70 // (E1_DIR) PA8 43 // (V_STOP) - * PC14 69 // (E1_RESET) PD0 44 // (W_STOP) - * PC15 66 // (Z_RESET) PD13 45 // (BED_HEAT_2) - * PD0 44 // (W_STOP) PD14 46 // (BED_HEAT_1) - * PD1 32 // (IR_OUT) PD15 47 // (BED_HEAT_3) - * PD2 29 // (SDIO_CMD) PC7 48 // (E1_HEAT_PWM) - * PD3 2 // (CTS) PB0 49 // (E2_HEAT_PWM) - * PD4 3 // (RTS) PB1 50 // (E3_HEAT_PWM) - * PD5 4 // (TX) PC2 51 // (BED_THERMISTOR_1) - * PD6 5 // (RX) PC3 52 // (BED_THERMISTOR_2) - * PD7 34 // (USER3) PA3 53 // (BED_THERMISTOR_3) - * PD8 39 // (X_STOP) PA0 54 // (E1_THERMISTOR) - * PD9 40 // (Y_STOP) PA1 55 // (E2_THERMISTOR) - * PD10 41 // (Z_STOP) PA2 56 // (E3_THERMISTOR) - * PD11 42 // (U_STOP) PC4 57 // (E1_FAN) - * PD12 71 // (E1_PWM) PC5 58 // (E2_FAN) - * PD13 45 // (BED_HEAT_2) PE8 59 // (E3_FAN) - * PD14 46 // (BED_HEAT_1) PE13 60 // (X_RESET) - * PD15 47 // (BED_HEAT_3) PE14 61 // (X_PWM) - * PE0 36 // (USER2) PE15 62 // (X_DIR) - * PE1 9 // (STATUS_LED) PE10 63 // (Y_RESET) - * PE2 76 // (E3_DIR) PB10 64 // (Y_PWM) - * PE3 75 // (E3_RESET) PE9 65 // (Y_DIR) - * PE4 72 // (E2_RESET) PC15 66 // (Z_RESET) - * PE5 73 // (E2_PWM) PC6 67 // (Z_PWM) - * PE6 74 // (E2_DIR) PC0 68 // (Z_DIR) - * PE7 38 // (USER_BUTTON) PC14 69 // (E1_RESET) - * PE8 59 // (E3_FAN) PC13 70 // (E1_DIR) - * PE9 65 // (Y_DIR) PD12 71 // (E1_PWM) - * PE10 63 // (Y_RESET) PE4 72 // (E2_RESET) - * PE11 7 // (WIFI_RESET) PE5 73 // (E2_PWM) - * PE12 8 // (WIFI_BOOT) PE6 74 // (E2_DIR) - * PE13 60 // (X_RESET) PE3 75 // (E3_RESET) - * PE14 61 // (X_PWM) PE2 76 // (E3_DIR) - * PE15 62 // (X_DIR) PB8 77 // (E3_PWM) + * PA0 54 // E1_THERMISTOR PA9 0 // TX + * PA1 55 // E2_THERMISTOR PA10 1 // RX + * PA2 56 // E3_THERMISTOR PD3 2 // CTS + * PA3 53 // BED_THERMISTOR_3 PD4 3 // RTS + * PA4 16 // SPI_CS PD5 4 // TX + * PA5 17 // SPI_SCK PD6 5 // RX + * PA6 18 // SPI_MISO PB5 6 // WIFI_WAKEUP + * PA7 19 // SPI_MOSI PE11 7 // WIFI_RESET + * PA8 43 // V_STOP PE12 8 // WIFI_BOOT + * PA9 0 // TX PE1 9 // STATUS_LED + * PA10 1 // RX PB12 10 // SPI_CS + * PA11 30 // OTG_DM PB15 11 // SPI_MOSI + * PA12 31 // OTG_DP PB14 12 // SPI_MISO + * PA13 20 // JTAG_TMS/SWDIO PB13 13 // SPI_SCK + * PA14 21 // JTAG_TCK/SWCLK PB7 14 // SDA + * PA15 25 // SD_CARD_DETECT PB6 15 // SCL + * PB0 49 // E2_HEAT_PWM PA4 16 // SPI_CS + * PB1 50 // E3_HEAT_PWM PA5 17 // SPI_SCK + * PB3 22 // JTAG_TDO/SWO PA6 18 // SPI_MISO + * PB4 37 // USER4 PA7 19 // SPI_MOSI + * PB5 6 // WIFI_WAKEUP PA13 20 // JTAG_TMS/SWDIO + * PB6 15 // SCL PA14 21 // JTAG_TCK/SWCLK + * PB7 14 // SDA PB3 22 // JTAG_TDO/SWO + * PB8 77 // E3_PWM PC8 23 // SDIO_D0 + * PB9 35 // USER1 PC9 24 // SDIO_D1 + * PB10 64 // Y_PWM PA15 25 // SD_CARD_DETECT + * PB12 10 // SPI_CS PC10 26 // SDIO_D2 + * PB13 13 // SPI_SCK PC11 27 // SDIO_D3 + * PB14 12 // SPI_MISO PC12 28 // SDIO_CK + * PB15 11 // SPI_MOSI PD2 29 // SDIO_CMD + * PC0 68 // Z_DIR PA11 30 // OTG_DM + * PC1 33 // IR_ON PA12 31 // OTG_DP + * PC2 51 // BED_THERMISTOR_1 PD1 32 // IR_OUT + * PC3 52 // BED_THERMISTOR_2 PC1 33 // IR_ON + * PC4 57 // E1_FAN PD7 34 // USER3 + * PC5 58 // E2_FAN PB9 35 // USER1 + * PC6 67 // Z_PWM PE0 36 // USER2 + * PC7 48 // E1_HEAT_PWM PB4 37 // USER4 + * PC8 23 // SDIO_D0 PE7 38 // USER_BUTTON + * PC9 24 // SDIO_D1 PD8 39 // X_STOP + * PC10 26 // SDIO_D2 PD9 40 // Y_STOP + * PC11 27 // SDIO_D3 PD10 41 // Z_STOP + * PC12 28 // SDIO_CK PD11 42 // U_STOP + * PC13 70 // E1_DIR PA8 43 // V_STOP + * PC14 69 // E1_RESET PD0 44 // W_STOP + * PC15 66 // Z_RESET PD13 45 // BED_HEAT_2 + * PD0 44 // W_STOP PD14 46 // BED_HEAT_1 + * PD1 32 // IR_OUT PD15 47 // BED_HEAT_3 + * PD2 29 // SDIO_CMD PC7 48 // E1_HEAT_PWM + * PD3 2 // CTS PB0 49 // E2_HEAT_PWM + * PD4 3 // RTS PB1 50 // E3_HEAT_PWM + * PD5 4 // TX PC2 51 // BED_THERMISTOR_1 + * PD6 5 // RX PC3 52 // BED_THERMISTOR_2 + * PD7 34 // USER3 PA3 53 // BED_THERMISTOR_3 + * PD8 39 // X_STOP PA0 54 // E1_THERMISTOR + * PD9 40 // Y_STOP PA1 55 // E2_THERMISTOR + * PD10 41 // Z_STOP PA2 56 // E3_THERMISTOR + * PD11 42 // U_STOP PC4 57 // E1_FAN + * PD12 71 // E1_PWM PC5 58 // E2_FAN + * PD13 45 // BED_HEAT_2 PE8 59 // E3_FAN + * PD14 46 // BED_HEAT_1 PE13 60 // X_RESET + * PD15 47 // BED_HEAT_3 PE14 61 // X_PWM + * PE0 36 // USER2 PE15 62 // X_DIR + * PE1 9 // STATUS_LED PE10 63 // Y_RESET + * PE2 76 // E3_DIR PB10 64 // Y_PWM + * PE3 75 // E3_RESET PE9 65 // Y_DIR + * PE4 72 // E2_RESET PC15 66 // Z_RESET + * PE5 73 // E2_PWM PC6 67 // Z_PWM + * PE6 74 // E2_DIR PC0 68 // Z_DIR + * PE7 38 // USER_BUTTON PC14 69 // E1_RESET + * PE8 59 // E3_FAN PC13 70 // E1_DIR + * PE9 65 // Y_DIR PD12 71 // E1_PWM + * PE10 63 // Y_RESET PE4 72 // E2_RESET + * PE11 7 // WIFI_RESET PE5 73 // E2_PWM + * PE12 8 // WIFI_BOOT PE6 74 // E2_DIR + * PE13 60 // X_RESET PE3 75 // E3_RESET + * PE14 61 // X_PWM PE2 76 // E3_DIR + * PE15 62 // X_DIR PB8 77 // E3_PWM */ diff --git a/buildroot/share/PlatformIO/variants/STEVAL_F401VE/variant.h b/buildroot/share/PlatformIO/variants/STEVAL_F401VE/variant.h index 34ec6bd7e..e656b8c24 100644 --- a/buildroot/share/PlatformIO/variants/STEVAL_F401VE/variant.h +++ b/buildroot/share/PlatformIO/variants/STEVAL_F401VE/variant.h @@ -190,13 +190,8 @@ extern "C" { #define PIN_SERIAL_RX PA10 #define PIN_SERIAL_TX PA9 - // Timer Definitions -//Do not use timer used by PWM pins when possible. See PinMap_PWM in PeripheralPins.c -#define TIMER_TONE TIM10 - -// Do not use basic timer: OC is required -#define TIMER_SERVO TIM11 //TODO: advanced-control timers don't work +#define TIMER_SERVO TIM4 // TIMER_SERVO must be defined in this file /* SD detect signal */ /*