Fix pwm index (#2633)

* [fix] offset of 1 for pwm channels from boardGen
* [fix] pwm index for nucleo144
This commit is contained in:
Gautier Hattenberger
2020-12-17 17:18:24 +01:00
committed by GitHub
parent 0452ced677
commit f98a7ffdd4
2 changed files with 38 additions and 34 deletions
@@ -164,7 +164,7 @@
#define PWM_SERVO_1_PIN PAL_PAD(LINE_SRVA1)
#define PWM_SERVO_1_AF AF_SRVA1
#define PWM_SERVO_1_DRIVER CONCAT_BOARD_PARAM(PWMD, SRVA1_TIM)
#define PWM_SERVO_1_CHANNEL SRVA1_TIM_CH
#define PWM_SERVO_1_CHANNEL (SRVA1_TIM_CH-1)
#define PWM_SERVO_1_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_1_ACTIVE PWM_OUTPUT_DISABLED
@@ -179,7 +179,7 @@
#define PWM_SERVO_2_PIN PAL_PAD(LINE_SRVA2)
#define PWM_SERVO_2_AF AF_SRVA2
#define PWM_SERVO_2_DRIVER CONCAT_BOARD_PARAM(PWMD, SRVA2_TIM)
#define PWM_SERVO_2_CHANNEL SRVA2_TIM_CH
#define PWM_SERVO_2_CHANNEL (SRVA2_TIM_CH-1)
#define PWM_SERVO_2_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_2_ACTIVE PWM_OUTPUT_DISABLED
@@ -194,7 +194,7 @@
#define PWM_SERVO_3_PIN PAL_PAD(LINE_SRVA3)
#define PWM_SERVO_3_AF AF_SRVA3
#define PWM_SERVO_3_DRIVER CONCAT_BOARD_PARAM(PWMD, SRVA3_TIM)
#define PWM_SERVO_3_CHANNEL SRVA3_TIM_CH
#define PWM_SERVO_3_CHANNEL (SRVA3_TIM_CH-1)
#define PWM_SERVO_3_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_3_ACTIVE PWM_OUTPUT_DISABLED
@@ -209,7 +209,7 @@
#define PWM_SERVO_4_PIN PAL_PAD(LINE_SRVA4)
#define PWM_SERVO_4_AF AF_SRVA4
#define PWM_SERVO_4_DRIVER CONCAT_BOARD_PARAM(PWMD, SRVA4_TIM)
#define PWM_SERVO_4_CHANNEL SRVA4_TIM_CH
#define PWM_SERVO_4_CHANNEL (SRVA4_TIM_CH-1)
#define PWM_SERVO_4_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_4_ACTIVE PWM_OUTPUT_DISABLED
@@ -226,7 +226,7 @@
#define PWM_SERVO_5_PIN PAL_PAD(LINE_SRVB1)
#define PWM_SERVO_5_AF AF_SRVB1
#define PWM_SERVO_5_DRIVER CONCAT_BOARD_PARAM(PWMD, SRVB1_TIM)
#define PWM_SERVO_5_CHANNEL SRVB1_TIM_CH
#define PWM_SERVO_5_CHANNEL (SRVB1_TIM_CH-1)
#define PWM_SERVO_5_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_5_ACTIVE PWM_OUTPUT_DISABLED
@@ -241,7 +241,7 @@
#define PWM_SERVO_6_PIN PAL_PAD(LINE_SRVB2)
#define PWM_SERVO_6_AF AF_SRVB2
#define PWM_SERVO_6_DRIVER CONCAT_BOARD_PARAM(PWMD, SRVB2_TIM)
#define PWM_SERVO_6_CHANNEL SRVB2_TIM_CH
#define PWM_SERVO_6_CHANNEL (SRVB2_TIM_CH-1)
#define PWM_SERVO_6_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_6_ACTIVE PWM_OUTPUT_DISABLED
@@ -256,7 +256,7 @@
#define PWM_SERVO_7_PIN PAL_PAD(LINE_SRVB3)
#define PWM_SERVO_7_AF AF_SRVB3
#define PWM_SERVO_7_DRIVER CONCAT_BOARD_PARAM(PWMD, SRVB3_TIM)
#define PWM_SERVO_7_CHANNEL SRVB3_TIM_CH
#define PWM_SERVO_7_CHANNEL (SRVB3_TIM_CH-1)
#define PWM_SERVO_7_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_7_ACTIVE PWM_OUTPUT_DISABLED
@@ -271,7 +271,7 @@
#define PWM_SERVO_8_PIN PAL_PAD(LINE_SRVB4)
#define PWM_SERVO_8_AF AF_SRVB4
#define PWM_SERVO_8_DRIVER CONCAT_BOARD_PARAM(PWMD, SRVB4_TIM)
#define PWM_SERVO_8_CHANNEL SRVB4_TIM_CH
#define PWM_SERVO_8_CHANNEL (SRVB4_TIM_CH-1)
#define PWM_SERVO_8_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_8_ACTIVE PWM_OUTPUT_DISABLED
@@ -286,7 +286,7 @@
#define PWM_SERVO_9_PIN PAL_PAD(LINE_AUX_A1)
#define PWM_SERVO_9_AF GPIO_AF2
#define PWM_SERVO_9_DRIVER CONCAT_BOARD_PARAM(PWMD, AUX_A1_TIM)
#define PWM_SERVO_9_CHANNEL AUX_A1_TIM_CH
#define PWM_SERVO_9_CHANNEL (AUX_A1_TIM_CH-1)
#define PWM_SERVO_9_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_9_ACTIVE PWM_OUTPUT_DISABLED
@@ -301,7 +301,7 @@
#define PWM_SERVO_10_PIN PAL_PAD(LINE_AUX_A2)
#define PWM_SERVO_10_AF GPIO_AF2
#define PWM_SERVO_10_DRIVER CONCAT_BOARD_PARAM(PWMD, AUX_A2_TIM)
#define PWM_SERVO_10_CHANNEL AUX_A2_TIM_CH
#define PWM_SERVO_10_CHANNEL (AUX_A2_TIM_CH-1)
#define PWM_SERVO_10_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_10_ACTIVE PWM_OUTPUT_DISABLED
@@ -316,7 +316,7 @@
#define PWM_SERVO_11_PIN PAL_PAD(LINE_AUX_A3)
#define PWM_SERVO_11_AF GPIO_AF2
#define PWM_SERVO_11_DRIVER CONCAT_BOARD_PARAM(PWMD, AUX_A3_TIM)
#define PWM_SERVO_11_CHANNEL AUX_A3_TIM_CH
#define PWM_SERVO_11_CHANNEL (AUX_A3_TIM_CH-1)
#define PWM_SERVO_11_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_11_ACTIVE PWM_OUTPUT_DISABLED
@@ -331,7 +331,7 @@
#define PWM_SERVO_12_PIN PAL_PAD(LINE_AUX_A4)
#define PWM_SERVO_12_AF GPIO_AF2
#define PWM_SERVO_12_DRIVER CONCAT_BOARD_PARAM(PWMD, AUX_A4_TIM)
#define PWM_SERVO_12_CHANNEL AUX_A4_TIM_CH
#define PWM_SERVO_12_CHANNEL (AUX_A4_TIM_CH-1)
#define PWM_SERVO_12_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_12_ACTIVE PWM_OUTPUT_DISABLED
@@ -346,7 +346,7 @@
#define PWM_SERVO_13_PIN PAL_PAD(LINE_AUX_B1)
#define PWM_SERVO_13_AF GPIO_AF2
#define PWM_SERVO_13_DRIVER CONCAT_BOARD_PARAM(PWMD, AUX_B1_TIM)
#define PWM_SERVO_13_CHANNEL AUX_B1_TIM_CH
#define PWM_SERVO_13_CHANNEL (AUX_B1_TIM_CH-1)
#define PWM_SERVO_13_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_13_ACTIVE PWM_OUTPUT_DISABLED
@@ -361,7 +361,7 @@
#define PWM_SERVO_14_PIN PAL_PAD(LINE_AUX_B2)
#define PWM_SERVO_14_AF GPIO_AF2
#define PWM_SERVO_14_DRIVER CONCAT_BOARD_PARAM(PWMD, AUX_B2_TIM)
#define PWM_SERVO_14_CHANNEL AUX_B2_TIM_CH
#define PWM_SERVO_14_CHANNEL (AUX_B2_TIM_CH-1)
#define PWM_SERVO_14_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_14_ACTIVE PWM_OUTPUT_DISABLED
@@ -376,7 +376,7 @@
//#define PWM_SERVO_15_PIN PAL_PAD(LINE_AUX_B3)
//#define PWM_SERVO_15_AF GPIO_AF2
//#define PWM_SERVO_15_DRIVER CONCAT_BOARD_PARAM(PWMD, AUX_B3_TIM)
//#define PWM_SERVO_15_CHANNEL AUX_B3_TIM_CH
//#define PWM_SERVO_15_CHANNEL (AUX_B3_TIM_CH-1)
//#define PWM_SERVO_15_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
//#else
//#define PWM_SERVO_15_ACTIVE PWM_OUTPUT_DISABLED
@@ -391,7 +391,7 @@
#define PWM_SERVO_16_PIN PAL_PAD(LINE_AUX_B4)
#define PWM_SERVO_16_AF GPIO_AF2
#define PWM_SERVO_16_DRIVER CONCAT_BOARD_PARAM(PWMD, AUX_B4_TIM)
#define PWM_SERVO_16_CHANNEL AUX_B4_TIM_CH
#define PWM_SERVO_16_CHANNEL (AUX_B4_TIM_CH-1)
#define PWM_SERVO_16_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_16_ACTIVE PWM_OUTPUT_DISABLED
@@ -525,7 +525,9 @@
.dma_stream = STM32_PWM4_UP_DMA_STREAM, \
.dma_channel = STM32_PWM4_UP_DMA_CHANNEL, \
.pwmp = &PWMD4, \
.tlm_sd = DSHOT_TELEMETRY_DEV \
.tlm_sd = DSHOT_TELEMETRY_DEV, \
.dma_buf = &dshot4DmaBuffer, \
.dcache_memory_in_use = false \
}
#endif
@@ -565,7 +567,9 @@
.dma_stream = STM32_PWM1_UP_DMA_STREAM, \
.dma_channel = STM32_PWM1_UP_DMA_CHANNEL, \
.pwmp = &PWMD1, \
.tlm_sd = DSHOT_TELEMETRY_DEV \
.tlm_sd = DSHOT_TELEMETRY_DEV, \
.dma_buf = &dshot1DmaBuffer, \
.dcache_memory_in_use = false \
}
#endif
@@ -169,7 +169,7 @@
#define PWM_SERVO_1_PIN PAL_PAD(LINE_SRVA1)
#define PWM_SERVO_1_AF AF_SRVA1
#define PWM_SERVO_1_DRIVER CONCAT_BOARD_PARAM(PWMD, SRVA1_TIM)
#define PWM_SERVO_1_CHANNEL SRVA1_TIM_CH
#define PWM_SERVO_1_CHANNEL (SRVA1_TIM_CH-1)
#define PWM_SERVO_1_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_1_ACTIVE PWM_OUTPUT_DISABLED
@@ -184,7 +184,7 @@
#define PWM_SERVO_2_PIN PAL_PAD(LINE_SRVA2)
#define PWM_SERVO_2_AF AF_SRVA2
#define PWM_SERVO_2_DRIVER CONCAT_BOARD_PARAM(PWMD, SRVA2_TIM)
#define PWM_SERVO_2_CHANNEL SRVA2_TIM_CH
#define PWM_SERVO_2_CHANNEL (SRVA2_TIM_CH-1)
#define PWM_SERVO_2_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_2_ACTIVE PWM_OUTPUT_DISABLED
@@ -199,7 +199,7 @@
#define PWM_SERVO_3_PIN PAL_PAD(LINE_SRVA3)
#define PWM_SERVO_3_AF AF_SRVA3
#define PWM_SERVO_3_DRIVER CONCAT_BOARD_PARAM(PWMD, SRVA3_TIM)
#define PWM_SERVO_3_CHANNEL SRVA3_TIM_CH
#define PWM_SERVO_3_CHANNEL (SRVA3_TIM_CH-1)
#define PWM_SERVO_3_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_3_ACTIVE PWM_OUTPUT_DISABLED
@@ -214,7 +214,7 @@
#define PWM_SERVO_4_PIN PAL_PAD(LINE_SRVA4)
#define PWM_SERVO_4_AF AF_SRVA4
#define PWM_SERVO_4_DRIVER CONCAT_BOARD_PARAM(PWMD, SRVA4_TIM)
#define PWM_SERVO_4_CHANNEL SRVA4_TIM_CH
#define PWM_SERVO_4_CHANNEL (SRVA4_TIM_CH-1)
#define PWM_SERVO_4_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_4_ACTIVE PWM_OUTPUT_DISABLED
@@ -231,7 +231,7 @@
#define PWM_SERVO_5_PIN PAL_PAD(LINE_SRVB1)
#define PWM_SERVO_5_AF AF_SRVB1
#define PWM_SERVO_5_DRIVER CONCAT_BOARD_PARAM(PWMD, SRVB1_TIM)
#define PWM_SERVO_5_CHANNEL SRVB1_TIM_CH
#define PWM_SERVO_5_CHANNEL (SRVB1_TIM_CH-1)
#define PWM_SERVO_5_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_5_ACTIVE PWM_OUTPUT_DISABLED
@@ -246,7 +246,7 @@
#define PWM_SERVO_6_PIN PAL_PAD(LINE_SRVB2)
#define PWM_SERVO_6_AF AF_SRVB2
#define PWM_SERVO_6_DRIVER CONCAT_BOARD_PARAM(PWMD, SRVB2_TIM)
#define PWM_SERVO_6_CHANNEL SRVB2_TIM_CH
#define PWM_SERVO_6_CHANNEL (SRVB2_TIM_CH-1)
#define PWM_SERVO_6_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_6_ACTIVE PWM_OUTPUT_DISABLED
@@ -261,7 +261,7 @@
#define PWM_SERVO_7_PIN PAL_PAD(LINE_SRVB3)
#define PWM_SERVO_7_AF AF_SRVB3
#define PWM_SERVO_7_DRIVER CONCAT_BOARD_PARAM(PWMD, SRVB3_TIM)
#define PWM_SERVO_7_CHANNEL SRVB3_TIM_CH
#define PWM_SERVO_7_CHANNEL (SRVB3_TIM_CH-1)
#define PWM_SERVO_7_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_7_ACTIVE PWM_OUTPUT_DISABLED
@@ -276,7 +276,7 @@
#define PWM_SERVO_8_PIN PAL_PAD(LINE_SRVB4)
#define PWM_SERVO_8_AF AF_SRVB4
#define PWM_SERVO_8_DRIVER CONCAT_BOARD_PARAM(PWMD, SRVB4_TIM)
#define PWM_SERVO_8_CHANNEL SRVB4_TIM_CH
#define PWM_SERVO_8_CHANNEL (SRVB4_TIM_CH-1)
#define PWM_SERVO_8_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_8_ACTIVE PWM_OUTPUT_DISABLED
@@ -291,7 +291,7 @@
#define PWM_SERVO_9_PIN PAL_PAD(LINE_AUX_A1)
#define PWM_SERVO_9_AF GPIO_AF2
#define PWM_SERVO_9_DRIVER CONCAT_BOARD_PARAM(PWMD, AUX_A1_TIM)
#define PWM_SERVO_9_CHANNEL AUX_A1_TIM_CH
#define PWM_SERVO_9_CHANNEL (AUX_A1_TIM_CH-1)
#define PWM_SERVO_9_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_9_ACTIVE PWM_OUTPUT_DISABLED
@@ -306,7 +306,7 @@
#define PWM_SERVO_10_PIN PAL_PAD(LINE_AUX_A2)
#define PWM_SERVO_10_AF GPIO_AF2
#define PWM_SERVO_10_DRIVER CONCAT_BOARD_PARAM(PWMD, AUX_A2_TIM)
#define PWM_SERVO_10_CHANNEL AUX_A2_TIM_CH
#define PWM_SERVO_10_CHANNEL (AUX_A2_TIM_CH-1)
#define PWM_SERVO_10_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_10_ACTIVE PWM_OUTPUT_DISABLED
@@ -321,7 +321,7 @@
#define PWM_SERVO_11_PIN PAL_PAD(LINE_AUX_A3)
#define PWM_SERVO_11_AF GPIO_AF2
#define PWM_SERVO_11_DRIVER CONCAT_BOARD_PARAM(PWMD, AUX_A3_TIM)
#define PWM_SERVO_11_CHANNEL AUX_A3_TIM_CH
#define PWM_SERVO_11_CHANNEL (AUX_A3_TIM_CH-1)
#define PWM_SERVO_11_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_11_ACTIVE PWM_OUTPUT_DISABLED
@@ -336,7 +336,7 @@
#define PWM_SERVO_12_PIN PAL_PAD(LINE_AUX_A4)
#define PWM_SERVO_12_AF GPIO_AF2
#define PWM_SERVO_12_DRIVER CONCAT_BOARD_PARAM(PWMD, AUX_A4_TIM)
#define PWM_SERVO_12_CHANNEL AUX_A4_TIM_CH
#define PWM_SERVO_12_CHANNEL (AUX_A4_TIM_CH-1)
#define PWM_SERVO_12_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_12_ACTIVE PWM_OUTPUT_DISABLED
@@ -351,7 +351,7 @@
#define PWM_SERVO_13_PIN PAL_PAD(LINE_AUX_B1)
#define PWM_SERVO_13_AF GPIO_AF2
#define PWM_SERVO_13_DRIVER CONCAT_BOARD_PARAM(PWMD, AUX_B1_TIM)
#define PWM_SERVO_13_CHANNEL AUX_B1_TIM_CH
#define PWM_SERVO_13_CHANNEL (AUX_B1_TIM_CH-1)
#define PWM_SERVO_13_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_13_ACTIVE PWM_OUTPUT_DISABLED
@@ -366,7 +366,7 @@
#define PWM_SERVO_14_PIN PAL_PAD(LINE_AUX_B2)
#define PWM_SERVO_14_AF GPIO_AF2
#define PWM_SERVO_14_DRIVER CONCAT_BOARD_PARAM(PWMD, AUX_B2_TIM)
#define PWM_SERVO_14_CHANNEL AUX_B2_TIM_CH
#define PWM_SERVO_14_CHANNEL (AUX_B2_TIM_CH-1)
#define PWM_SERVO_14_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_14_ACTIVE PWM_OUTPUT_DISABLED
@@ -381,7 +381,7 @@
#define PWM_SERVO_15_PIN PAL_PAD(LINE_AUX_B3)
#define PWM_SERVO_15_AF GPIO_AF2
#define PWM_SERVO_15_DRIVER CONCAT_BOARD_PARAM(PWMD, AUX_B3_TIM)
#define PWM_SERVO_15_CHANNEL AUX_B3_TIM_CH
#define PWM_SERVO_15_CHANNEL (AUX_B3_TIM_CH-1)
#define PWM_SERVO_15_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_15_ACTIVE PWM_OUTPUT_DISABLED
@@ -396,7 +396,7 @@
#define PWM_SERVO_16_PIN PAL_PAD(LINE_AUX_B4)
#define PWM_SERVO_16_AF GPIO_AF2
#define PWM_SERVO_16_DRIVER CONCAT_BOARD_PARAM(PWMD, AUX_B4_TIM)
#define PWM_SERVO_16_CHANNEL AUX_B4_TIM_CH
#define PWM_SERVO_16_CHANNEL (AUX_B4_TIM_CH-1)
#define PWM_SERVO_16_ACTIVE PWM_OUTPUT_ACTIVE_HIGH
#else
#define PWM_SERVO_16_ACTIVE PWM_OUTPUT_DISABLED