Skip to content

Commit edad856

Browse files
committed
target: add bridge definitions for pwm-commutate example
1 parent b192533 commit edad856

File tree

11 files changed

+318
-0
lines changed

11 files changed

+318
-0
lines changed

src/target/b-g431b-esc1/target-pwm.h

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,33 @@
2727
#define PWM_DMA_REQUEST TIM_DIER_CC1DE
2828

2929
#define PWM_DMAMUX_REQID 56
30+
31+
#define BRIDGE_HI_A_GPIO_RCC RCC_GPIOA
32+
#define BRIDGE_HI_A_GPIO_PORT GPIOA
33+
#define BRIDGE_HI_A_GPIO_PIN GPIO8
34+
#define BRIDGE_HI_A_GPIO_AF GPIO_AF6
35+
36+
#define BRIDGE_HI_B_GPIO_RCC RCC_GPIOA
37+
#define BRIDGE_HI_B_GPIO_PORT GPIOA
38+
#define BRIDGE_HI_B_GPIO_PIN GPIO9
39+
#define BRIDGE_HI_B_GPIO_AF GPIO_AF6
40+
41+
#define BRIDGE_HI_C_GPIO_RCC RCC_GPIOA
42+
#define BRIDGE_HI_C_GPIO_PORT GPIOA
43+
#define BRIDGE_HI_C_GPIO_PIN GPIO10
44+
#define BRIDGE_HI_C_GPIO_AF GPIO_AF6
45+
46+
#define BRIDGE_LO_A_GPIO_RCC RCC_GPIOC
47+
#define BRIDGE_LO_A_GPIO_PORT GPIOC
48+
#define BRIDGE_LO_A_GPIO_PIN GPIO13
49+
#define BRIDGE_LO_A_GPIO_AF GPIO_AF4
50+
51+
#define BRIDGE_LO_B_GPIO_RCC RCC_GPIOA
52+
#define BRIDGE_LO_B_GPIO_PORT GPIOA
53+
#define BRIDGE_LO_B_GPIO_PIN GPIO12
54+
#define BRIDGE_LO_B_GPIO_AF GPIO_AF6
55+
56+
#define BRIDGE_LO_C_GPIO_RCC RCC_GPIOB
57+
#define BRIDGE_LO_C_GPIO_PORT GPIOB
58+
#define BRIDGE_LO_C_GPIO_PIN GPIO15
59+
#define BRIDGE_LO_C_GPIO_AF GPIO_AF4

src/target/blue-pill/target-pwm.h

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,27 @@
2828
// TIM2 is a 32 bit counter, with 32 bit CCR registers
2929
#define PWM_DMA_PERIPH_SIZE DMA_CCR_PSIZE_32BIT
3030
#define PWM_DMA_REQUEST TIM_DIER_CC1DE
31+
32+
#define BRIDGE_HI_A_GPIO_RCC RCC_GPIOA
33+
#define BRIDGE_HI_A_GPIO_PORT GPIOA
34+
#define BRIDGE_HI_A_GPIO_PIN GPIO8
35+
36+
#define BRIDGE_HI_B_GPIO_RCC RCC_GPIOA
37+
#define BRIDGE_HI_B_GPIO_PORT GPIOA
38+
#define BRIDGE_HI_B_GPIO_PIN GPIO9
39+
40+
#define BRIDGE_HI_C_GPIO_RCC RCC_GPIOA
41+
#define BRIDGE_HI_C_GPIO_PORT GPIOA
42+
#define BRIDGE_HI_C_GPIO_PIN GPIO10
43+
44+
#define BRIDGE_LO_A_GPIO_RCC RCC_GPIOB
45+
#define BRIDGE_LO_A_GPIO_PORT GPIOB
46+
#define BRIDGE_LO_A_GPIO_PIN GPIO13
47+
48+
#define BRIDGE_LO_B_GPIO_RCC RCC_GPIOB
49+
#define BRIDGE_LO_B_GPIO_PORT GPIOB
50+
#define BRIDGE_LO_B_GPIO_PIN GPIO14
51+
52+
#define BRIDGE_LO_C_GPIO_RCC RCC_GPIOB
53+
#define BRIDGE_LO_C_GPIO_PORT GPIOB
54+
#define BRIDGE_LO_C_GPIO_PIN GPIO15

src/target/f030-minimal/target-pwm.h

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,33 @@
2727
// TIM2 is a 32 bit counter, with 32 bit CCR registers
2828
#define PWM_DMA_PERIPH_SIZE DMA_CCR_PSIZE_32BIT
2929
#define PWM_DMA_REQUEST TIM_DIER_CC1DE
30+
31+
#define BRIDGE_HI_A_GPIO_RCC RCC_GPIOA
32+
#define BRIDGE_HI_A_GPIO_PORT GPIOA
33+
#define BRIDGE_HI_A_GPIO_PIN GPIO8
34+
#define BRIDGE_HI_A_GPIO_AF GPIO_AF2
35+
36+
#define BRIDGE_HI_B_GPIO_RCC RCC_GPIOA
37+
#define BRIDGE_HI_B_GPIO_PORT GPIOA
38+
#define BRIDGE_HI_B_GPIO_PIN GPIO9
39+
#define BRIDGE_HI_B_GPIO_AF GPIO_AF2
40+
41+
#define BRIDGE_HI_C_GPIO_RCC RCC_GPIOA
42+
#define BRIDGE_HI_C_GPIO_PORT GPIOA
43+
#define BRIDGE_HI_C_GPIO_PIN GPIO10
44+
#define BRIDGE_HI_C_GPIO_AF GPIO_AF2
45+
46+
#define BRIDGE_LO_A_GPIO_RCC RCC_GPIOA
47+
#define BRIDGE_LO_A_GPIO_PORT GPIOA
48+
#define BRIDGE_LO_A_GPIO_PIN GPIO7
49+
#define BRIDGE_LO_A_GPIO_AF GPIO_AF2
50+
51+
#define BRIDGE_LO_B_GPIO_RCC RCC_GPIOB
52+
#define BRIDGE_LO_B_GPIO_PORT GPIOB
53+
#define BRIDGE_LO_B_GPIO_PIN GPIO0
54+
#define BRIDGE_LO_B_GPIO_AF GPIO_AF2
55+
56+
#define BRIDGE_LO_C_GPIO_RCC RCC_GPIOB
57+
#define BRIDGE_LO_C_GPIO_PORT GPIOB
58+
#define BRIDGE_LO_C_GPIO_PIN GPIO1
59+
#define BRIDGE_LO_C_GPIO_AF GPIO_AF2

src/target/maple-mini/target-pwm.h

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,27 @@
2828
// TIM2 is a 32 bit counter, with 32 bit CCR registers
2929
#define PWM_DMA_PERIPH_SIZE DMA_CCR_PSIZE_32BIT
3030
#define PWM_DMA_REQUEST TIM_DIER_CC1DE
31+
32+
#define BRIDGE_HI_A_GPIO_RCC RCC_GPIOA
33+
#define BRIDGE_HI_A_GPIO_PORT GPIOA
34+
#define BRIDGE_HI_A_GPIO_PIN GPIO8
35+
36+
#define BRIDGE_HI_B_GPIO_RCC RCC_GPIOA
37+
#define BRIDGE_HI_B_GPIO_PORT GPIOA
38+
#define BRIDGE_HI_B_GPIO_PIN GPIO9
39+
40+
#define BRIDGE_HI_C_GPIO_RCC RCC_GPIOA
41+
#define BRIDGE_HI_C_GPIO_PORT GPIOA
42+
#define BRIDGE_HI_C_GPIO_PIN GPIO10
43+
44+
#define BRIDGE_LO_A_GPIO_RCC RCC_GPIOB
45+
#define BRIDGE_LO_A_GPIO_PORT GPIOB
46+
#define BRIDGE_LO_A_GPIO_PIN GPIO13
47+
48+
#define BRIDGE_LO_B_GPIO_RCC RCC_GPIOB
49+
#define BRIDGE_LO_B_GPIO_PORT GPIOB
50+
#define BRIDGE_LO_B_GPIO_PIN GPIO14
51+
52+
#define BRIDGE_LO_C_GPIO_RCC RCC_GPIOB
53+
#define BRIDGE_LO_C_GPIO_PORT GPIOB
54+
#define BRIDGE_LO_C_GPIO_PIN GPIO15

src/target/nucleo-f042/target-pwm.h

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,33 @@
2727
// TIM2 is a 32 bit counter, with 32 bit CCR registers
2828
#define PWM_DMA_PERIPH_SIZE DMA_CCR_PSIZE_32BIT
2929
#define PWM_DMA_REQUEST TIM_DIER_CC1DE
30+
31+
#define BRIDGE_HI_A_GPIO_RCC RCC_GPIOA
32+
#define BRIDGE_HI_A_GPIO_PORT GPIOA
33+
#define BRIDGE_HI_A_GPIO_PIN GPIO8
34+
#define BRIDGE_HI_A_GPIO_AF GPIO_AF2
35+
36+
#define BRIDGE_HI_B_GPIO_RCC RCC_GPIOA
37+
#define BRIDGE_HI_B_GPIO_PORT GPIOA
38+
#define BRIDGE_HI_B_GPIO_PIN GPIO9
39+
#define BRIDGE_HI_B_GPIO_AF GPIO_AF2
40+
41+
#define BRIDGE_HI_C_GPIO_RCC RCC_GPIOA
42+
#define BRIDGE_HI_C_GPIO_PORT GPIOA
43+
#define BRIDGE_HI_C_GPIO_PIN GPIO10
44+
#define BRIDGE_HI_C_GPIO_AF GPIO_AF2
45+
46+
#define BRIDGE_LO_A_GPIO_RCC RCC_GPIOA
47+
#define BRIDGE_LO_A_GPIO_PORT GPIOA
48+
#define BRIDGE_LO_A_GPIO_PIN GPIO7
49+
#define BRIDGE_LO_A_GPIO_AF GPIO_AF2
50+
51+
#define BRIDGE_LO_B_GPIO_RCC RCC_GPIOB
52+
#define BRIDGE_LO_B_GPIO_PORT GPIOB
53+
#define BRIDGE_LO_B_GPIO_PIN GPIO0
54+
#define BRIDGE_LO_B_GPIO_AF GPIO_AF2
55+
56+
#define BRIDGE_LO_C_GPIO_RCC RCC_GPIOB
57+
#define BRIDGE_LO_C_GPIO_PORT GPIOB
58+
#define BRIDGE_LO_C_GPIO_PIN GPIO1
59+
#define BRIDGE_LO_C_GPIO_AF GPIO_AF2

src/target/nucleo-f072/target-pwm.h

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,33 @@
2727
// TIM2 is a 32 bit counter, with 32 bit CCR registers
2828
#define PWM_DMA_PERIPH_SIZE DMA_CCR_PSIZE_32BIT
2929
#define PWM_DMA_REQUEST TIM_DIER_CC1DE
30+
31+
#define BRIDGE_HI_A_GPIO_RCC RCC_GPIOA
32+
#define BRIDGE_HI_A_GPIO_PORT GPIOA
33+
#define BRIDGE_HI_A_GPIO_PIN GPIO8
34+
#define BRIDGE_HI_A_GPIO_AF GPIO_AF2
35+
36+
#define BRIDGE_HI_B_GPIO_RCC RCC_GPIOA
37+
#define BRIDGE_HI_B_GPIO_PORT GPIOA
38+
#define BRIDGE_HI_B_GPIO_PIN GPIO9
39+
#define BRIDGE_HI_B_GPIO_AF GPIO_AF2
40+
41+
#define BRIDGE_HI_C_GPIO_RCC RCC_GPIOA
42+
#define BRIDGE_HI_C_GPIO_PORT GPIOA
43+
#define BRIDGE_HI_C_GPIO_PIN GPIO10
44+
#define BRIDGE_HI_C_GPIO_AF GPIO_AF2
45+
46+
#define BRIDGE_LO_A_GPIO_RCC RCC_GPIOA
47+
#define BRIDGE_LO_A_GPIO_PORT GPIOA
48+
#define BRIDGE_LO_A_GPIO_PIN GPIO7
49+
#define BRIDGE_LO_A_GPIO_AF GPIO_AF2
50+
51+
#define BRIDGE_LO_B_GPIO_RCC RCC_GPIOB
52+
#define BRIDGE_LO_B_GPIO_PORT GPIOB
53+
#define BRIDGE_LO_B_GPIO_PIN GPIO0
54+
#define BRIDGE_LO_B_GPIO_AF GPIO_AF2
55+
56+
#define BRIDGE_LO_C_GPIO_RCC RCC_GPIOB
57+
#define BRIDGE_LO_C_GPIO_PORT GPIOB
58+
#define BRIDGE_LO_C_GPIO_PIN GPIO1
59+
#define BRIDGE_LO_C_GPIO_AF GPIO_AF2

src/target/nucleo-f303/target-pwm.h

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,33 @@
2525
// TIM8 is a 16 bit counter, with 16 bit CCR registers
2626
#define PWM_DMA_PERIPH_SIZE DMA_CCR_PSIZE_16BIT
2727
#define PWM_DMA_REQUEST TIM_DIER_CC1DE
28+
29+
#define BRIDGE_HI_A_GPIO_RCC RCC_GPIOA
30+
#define BRIDGE_HI_A_GPIO_PORT GPIOA
31+
#define BRIDGE_HI_A_GPIO_PIN GPIO8
32+
#define BRIDGE_HI_A_GPIO_AF GPIO_AF6
33+
34+
#define BRIDGE_HI_B_GPIO_RCC RCC_GPIOA
35+
#define BRIDGE_HI_B_GPIO_PORT GPIOA
36+
#define BRIDGE_HI_B_GPIO_PIN GPIO9
37+
#define BRIDGE_HI_B_GPIO_AF GPIO_AF6
38+
39+
#define BRIDGE_HI_C_GPIO_RCC RCC_GPIOA
40+
#define BRIDGE_HI_C_GPIO_PORT GPIOA
41+
#define BRIDGE_HI_C_GPIO_PIN GPIO10
42+
#define BRIDGE_HI_C_GPIO_AF GPIO_AF6
43+
44+
#define BRIDGE_LO_A_GPIO_RCC RCC_GPIOA
45+
#define BRIDGE_LO_A_GPIO_PORT GPIOA
46+
#define BRIDGE_LO_A_GPIO_PIN GPIO11
47+
#define BRIDGE_LO_A_GPIO_AF GPIO_AF6
48+
49+
#define BRIDGE_LO_B_GPIO_RCC RCC_GPIOB
50+
#define BRIDGE_LO_B_GPIO_PORT GPIOB
51+
#define BRIDGE_LO_B_GPIO_PIN GPIO0
52+
#define BRIDGE_LO_B_GPIO_AF GPIO_AF6
53+
54+
#define BRIDGE_LO_C_GPIO_RCC RCC_GPIOB
55+
#define BRIDGE_LO_C_GPIO_PORT GPIOB
56+
#define BRIDGE_LO_C_GPIO_PIN GPIO1
57+
#define BRIDGE_LO_C_GPIO_AF GPIO_AF6

src/target/nucleo-f334/target-pwm.h

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,33 @@
2525
// TIM2 is a 32 bit counter, with 32 bit CCR registers
2626
#define PWM_DMA_PERIPH_SIZE DMA_CCR_PSIZE_32BIT
2727
#define PWM_DMA_REQUEST TIM_DIER_CC1DE
28+
29+
#define BRIDGE_HI_A_GPIO_RCC RCC_GPIOA
30+
#define BRIDGE_HI_A_GPIO_PORT GPIOA
31+
#define BRIDGE_HI_A_GPIO_PIN GPIO8
32+
#define BRIDGE_HI_A_GPIO_AF GPIO_AF6
33+
34+
#define BRIDGE_HI_B_GPIO_RCC RCC_GPIOA
35+
#define BRIDGE_HI_B_GPIO_PORT GPIOA
36+
#define BRIDGE_HI_B_GPIO_PIN GPIO9
37+
#define BRIDGE_HI_B_GPIO_AF GPIO_AF6
38+
39+
#define BRIDGE_HI_C_GPIO_RCC RCC_GPIOA
40+
#define BRIDGE_HI_C_GPIO_PORT GPIOA
41+
#define BRIDGE_HI_C_GPIO_PIN GPIO10
42+
#define BRIDGE_HI_C_GPIO_AF GPIO_AF6
43+
44+
#define BRIDGE_LO_A_GPIO_RCC RCC_GPIOA
45+
#define BRIDGE_LO_A_GPIO_PORT GPIOA
46+
#define BRIDGE_LO_A_GPIO_PIN GPIO7
47+
#define BRIDGE_LO_A_GPIO_AF GPIO_AF6
48+
49+
#define BRIDGE_LO_B_GPIO_RCC RCC_GPIOB
50+
#define BRIDGE_LO_B_GPIO_PORT GPIOB
51+
#define BRIDGE_LO_B_GPIO_PIN GPIO0
52+
#define BRIDGE_LO_B_GPIO_AF GPIO_AF6
53+
54+
#define BRIDGE_LO_C_GPIO_RCC RCC_GPIOB
55+
#define BRIDGE_LO_C_GPIO_PORT GPIOB
56+
#define BRIDGE_LO_C_GPIO_PIN GPIO1
57+
#define BRIDGE_LO_C_GPIO_AF GPIO_AF6

src/target/nucleo-g071/target-pwm.h

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,33 @@
2929
#define PWM_DMA_REQUEST TIM_DIER_CC1DE
3030

3131
#define PWM_DMAMUX_REQID 26
32+
33+
#define BRIDGE_HI_A_GPIO_RCC RCC_GPIOA
34+
#define BRIDGE_HI_A_GPIO_PORT GPIOA
35+
#define BRIDGE_HI_A_GPIO_PIN GPIO8
36+
#define BRIDGE_HI_A_GPIO_AF GPIO_AF2
37+
38+
#define BRIDGE_HI_B_GPIO_RCC RCC_GPIOA
39+
#define BRIDGE_HI_B_GPIO_PORT GPIOA
40+
#define BRIDGE_HI_B_GPIO_PIN GPIO9
41+
#define BRIDGE_HI_B_GPIO_AF GPIO_AF2
42+
43+
#define BRIDGE_HI_C_GPIO_RCC RCC_GPIOA
44+
#define BRIDGE_HI_C_GPIO_PORT GPIOA
45+
#define BRIDGE_HI_C_GPIO_PIN GPIO10
46+
#define BRIDGE_HI_C_GPIO_AF GPIO_AF2
47+
48+
#define BRIDGE_LO_A_GPIO_RCC RCC_GPIOB
49+
#define BRIDGE_LO_A_GPIO_PORT GPIOB
50+
#define BRIDGE_LO_A_GPIO_PIN GPIO13
51+
#define BRIDGE_LO_A_GPIO_AF GPIO_AF2
52+
53+
#define BRIDGE_LO_B_GPIO_RCC RCC_GPIOB
54+
#define BRIDGE_LO_B_GPIO_PORT GPIOB
55+
#define BRIDGE_LO_B_GPIO_PIN GPIO14
56+
#define BRIDGE_LO_B_GPIO_AF GPIO_AF2
57+
58+
#define BRIDGE_LO_C_GPIO_RCC RCC_GPIOB
59+
#define BRIDGE_LO_C_GPIO_PORT GPIOB
60+
#define BRIDGE_LO_C_GPIO_PIN GPIO15
61+
#define BRIDGE_LO_C_GPIO_AF GPIO_AF2

src/target/nucleo-g431/target-pwm.h

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,33 @@
2727
#define PWM_DMA_REQUEST TIM_DIER_CC1DE
2828

2929
#define PWM_DMAMUX_REQID 56
30+
31+
#define BRIDGE_HI_A_GPIO_RCC RCC_GPIOA
32+
#define BRIDGE_HI_A_GPIO_PORT GPIOA
33+
#define BRIDGE_HI_A_GPIO_PIN GPIO8
34+
#define BRIDGE_HI_A_GPIO_AF GPIO_AF6
35+
36+
#define BRIDGE_HI_B_GPIO_RCC RCC_GPIOA
37+
#define BRIDGE_HI_B_GPIO_PORT GPIOA
38+
#define BRIDGE_HI_B_GPIO_PIN GPIO9
39+
#define BRIDGE_HI_B_GPIO_AF GPIO_AF6
40+
41+
#define BRIDGE_HI_C_GPIO_RCC RCC_GPIOA
42+
#define BRIDGE_HI_C_GPIO_PORT GPIOA
43+
#define BRIDGE_HI_C_GPIO_PIN GPIO10
44+
#define BRIDGE_HI_C_GPIO_AF GPIO_AF6
45+
46+
#define BRIDGE_LO_A_GPIO_RCC RCC_GPIOC
47+
#define BRIDGE_LO_A_GPIO_PORT GPIOC
48+
#define BRIDGE_LO_A_GPIO_PIN GPIO13
49+
#define BRIDGE_LO_A_GPIO_AF GPIO_AF4
50+
51+
#define BRIDGE_LO_B_GPIO_RCC RCC_GPIOA
52+
#define BRIDGE_LO_B_GPIO_PORT GPIOA
53+
#define BRIDGE_LO_B_GPIO_PIN GPIO12
54+
#define BRIDGE_LO_B_GPIO_AF GPIO_AF6
55+
56+
#define BRIDGE_LO_C_GPIO_RCC RCC_GPIOB
57+
#define BRIDGE_LO_C_GPIO_PORT GPIOB
58+
#define BRIDGE_LO_C_GPIO_PIN GPIO15
59+
#define BRIDGE_LO_C_GPIO_AF GPIO_AF4

0 commit comments

Comments
 (0)