Skip to content

Commit

Permalink
target: add bridge definitions for pwm-commutate example
Browse files Browse the repository at this point in the history
  • Loading branch information
jaxxzer committed Jan 12, 2020
1 parent b192533 commit edad856
Show file tree
Hide file tree
Showing 11 changed files with 318 additions and 0 deletions.
30 changes: 30 additions & 0 deletions src/target/b-g431b-esc1/target-pwm.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,33 @@
#define PWM_DMA_REQUEST TIM_DIER_CC1DE

#define PWM_DMAMUX_REQID 56

#define BRIDGE_HI_A_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_A_GPIO_PORT GPIOA
#define BRIDGE_HI_A_GPIO_PIN GPIO8
#define BRIDGE_HI_A_GPIO_AF GPIO_AF6

#define BRIDGE_HI_B_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_B_GPIO_PORT GPIOA
#define BRIDGE_HI_B_GPIO_PIN GPIO9
#define BRIDGE_HI_B_GPIO_AF GPIO_AF6

#define BRIDGE_HI_C_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_C_GPIO_PORT GPIOA
#define BRIDGE_HI_C_GPIO_PIN GPIO10
#define BRIDGE_HI_C_GPIO_AF GPIO_AF6

#define BRIDGE_LO_A_GPIO_RCC RCC_GPIOC
#define BRIDGE_LO_A_GPIO_PORT GPIOC
#define BRIDGE_LO_A_GPIO_PIN GPIO13
#define BRIDGE_LO_A_GPIO_AF GPIO_AF4

#define BRIDGE_LO_B_GPIO_RCC RCC_GPIOA
#define BRIDGE_LO_B_GPIO_PORT GPIOA
#define BRIDGE_LO_B_GPIO_PIN GPIO12
#define BRIDGE_LO_B_GPIO_AF GPIO_AF6

#define BRIDGE_LO_C_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_C_GPIO_PORT GPIOB
#define BRIDGE_LO_C_GPIO_PIN GPIO15
#define BRIDGE_LO_C_GPIO_AF GPIO_AF4
24 changes: 24 additions & 0 deletions src/target/blue-pill/target-pwm.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,27 @@
// TIM2 is a 32 bit counter, with 32 bit CCR registers
#define PWM_DMA_PERIPH_SIZE DMA_CCR_PSIZE_32BIT
#define PWM_DMA_REQUEST TIM_DIER_CC1DE

#define BRIDGE_HI_A_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_A_GPIO_PORT GPIOA
#define BRIDGE_HI_A_GPIO_PIN GPIO8

#define BRIDGE_HI_B_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_B_GPIO_PORT GPIOA
#define BRIDGE_HI_B_GPIO_PIN GPIO9

#define BRIDGE_HI_C_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_C_GPIO_PORT GPIOA
#define BRIDGE_HI_C_GPIO_PIN GPIO10

#define BRIDGE_LO_A_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_A_GPIO_PORT GPIOB
#define BRIDGE_LO_A_GPIO_PIN GPIO13

#define BRIDGE_LO_B_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_B_GPIO_PORT GPIOB
#define BRIDGE_LO_B_GPIO_PIN GPIO14

#define BRIDGE_LO_C_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_C_GPIO_PORT GPIOB
#define BRIDGE_LO_C_GPIO_PIN GPIO15
30 changes: 30 additions & 0 deletions src/target/f030-minimal/target-pwm.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,33 @@
// TIM2 is a 32 bit counter, with 32 bit CCR registers
#define PWM_DMA_PERIPH_SIZE DMA_CCR_PSIZE_32BIT
#define PWM_DMA_REQUEST TIM_DIER_CC1DE

#define BRIDGE_HI_A_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_A_GPIO_PORT GPIOA
#define BRIDGE_HI_A_GPIO_PIN GPIO8
#define BRIDGE_HI_A_GPIO_AF GPIO_AF2

#define BRIDGE_HI_B_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_B_GPIO_PORT GPIOA
#define BRIDGE_HI_B_GPIO_PIN GPIO9
#define BRIDGE_HI_B_GPIO_AF GPIO_AF2

#define BRIDGE_HI_C_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_C_GPIO_PORT GPIOA
#define BRIDGE_HI_C_GPIO_PIN GPIO10
#define BRIDGE_HI_C_GPIO_AF GPIO_AF2

#define BRIDGE_LO_A_GPIO_RCC RCC_GPIOA
#define BRIDGE_LO_A_GPIO_PORT GPIOA
#define BRIDGE_LO_A_GPIO_PIN GPIO7
#define BRIDGE_LO_A_GPIO_AF GPIO_AF2

#define BRIDGE_LO_B_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_B_GPIO_PORT GPIOB
#define BRIDGE_LO_B_GPIO_PIN GPIO0
#define BRIDGE_LO_B_GPIO_AF GPIO_AF2

#define BRIDGE_LO_C_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_C_GPIO_PORT GPIOB
#define BRIDGE_LO_C_GPIO_PIN GPIO1
#define BRIDGE_LO_C_GPIO_AF GPIO_AF2
24 changes: 24 additions & 0 deletions src/target/maple-mini/target-pwm.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,27 @@
// TIM2 is a 32 bit counter, with 32 bit CCR registers
#define PWM_DMA_PERIPH_SIZE DMA_CCR_PSIZE_32BIT
#define PWM_DMA_REQUEST TIM_DIER_CC1DE

#define BRIDGE_HI_A_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_A_GPIO_PORT GPIOA
#define BRIDGE_HI_A_GPIO_PIN GPIO8

#define BRIDGE_HI_B_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_B_GPIO_PORT GPIOA
#define BRIDGE_HI_B_GPIO_PIN GPIO9

#define BRIDGE_HI_C_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_C_GPIO_PORT GPIOA
#define BRIDGE_HI_C_GPIO_PIN GPIO10

#define BRIDGE_LO_A_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_A_GPIO_PORT GPIOB
#define BRIDGE_LO_A_GPIO_PIN GPIO13

#define BRIDGE_LO_B_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_B_GPIO_PORT GPIOB
#define BRIDGE_LO_B_GPIO_PIN GPIO14

#define BRIDGE_LO_C_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_C_GPIO_PORT GPIOB
#define BRIDGE_LO_C_GPIO_PIN GPIO15
30 changes: 30 additions & 0 deletions src/target/nucleo-f042/target-pwm.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,33 @@
// TIM2 is a 32 bit counter, with 32 bit CCR registers
#define PWM_DMA_PERIPH_SIZE DMA_CCR_PSIZE_32BIT
#define PWM_DMA_REQUEST TIM_DIER_CC1DE

#define BRIDGE_HI_A_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_A_GPIO_PORT GPIOA
#define BRIDGE_HI_A_GPIO_PIN GPIO8
#define BRIDGE_HI_A_GPIO_AF GPIO_AF2

#define BRIDGE_HI_B_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_B_GPIO_PORT GPIOA
#define BRIDGE_HI_B_GPIO_PIN GPIO9
#define BRIDGE_HI_B_GPIO_AF GPIO_AF2

#define BRIDGE_HI_C_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_C_GPIO_PORT GPIOA
#define BRIDGE_HI_C_GPIO_PIN GPIO10
#define BRIDGE_HI_C_GPIO_AF GPIO_AF2

#define BRIDGE_LO_A_GPIO_RCC RCC_GPIOA
#define BRIDGE_LO_A_GPIO_PORT GPIOA
#define BRIDGE_LO_A_GPIO_PIN GPIO7
#define BRIDGE_LO_A_GPIO_AF GPIO_AF2

#define BRIDGE_LO_B_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_B_GPIO_PORT GPIOB
#define BRIDGE_LO_B_GPIO_PIN GPIO0
#define BRIDGE_LO_B_GPIO_AF GPIO_AF2

#define BRIDGE_LO_C_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_C_GPIO_PORT GPIOB
#define BRIDGE_LO_C_GPIO_PIN GPIO1
#define BRIDGE_LO_C_GPIO_AF GPIO_AF2
30 changes: 30 additions & 0 deletions src/target/nucleo-f072/target-pwm.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,33 @@
// TIM2 is a 32 bit counter, with 32 bit CCR registers
#define PWM_DMA_PERIPH_SIZE DMA_CCR_PSIZE_32BIT
#define PWM_DMA_REQUEST TIM_DIER_CC1DE

#define BRIDGE_HI_A_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_A_GPIO_PORT GPIOA
#define BRIDGE_HI_A_GPIO_PIN GPIO8
#define BRIDGE_HI_A_GPIO_AF GPIO_AF2

#define BRIDGE_HI_B_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_B_GPIO_PORT GPIOA
#define BRIDGE_HI_B_GPIO_PIN GPIO9
#define BRIDGE_HI_B_GPIO_AF GPIO_AF2

#define BRIDGE_HI_C_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_C_GPIO_PORT GPIOA
#define BRIDGE_HI_C_GPIO_PIN GPIO10
#define BRIDGE_HI_C_GPIO_AF GPIO_AF2

#define BRIDGE_LO_A_GPIO_RCC RCC_GPIOA
#define BRIDGE_LO_A_GPIO_PORT GPIOA
#define BRIDGE_LO_A_GPIO_PIN GPIO7
#define BRIDGE_LO_A_GPIO_AF GPIO_AF2

#define BRIDGE_LO_B_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_B_GPIO_PORT GPIOB
#define BRIDGE_LO_B_GPIO_PIN GPIO0
#define BRIDGE_LO_B_GPIO_AF GPIO_AF2

#define BRIDGE_LO_C_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_C_GPIO_PORT GPIOB
#define BRIDGE_LO_C_GPIO_PIN GPIO1
#define BRIDGE_LO_C_GPIO_AF GPIO_AF2
30 changes: 30 additions & 0 deletions src/target/nucleo-f303/target-pwm.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,33 @@
// TIM8 is a 16 bit counter, with 16 bit CCR registers
#define PWM_DMA_PERIPH_SIZE DMA_CCR_PSIZE_16BIT
#define PWM_DMA_REQUEST TIM_DIER_CC1DE

#define BRIDGE_HI_A_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_A_GPIO_PORT GPIOA
#define BRIDGE_HI_A_GPIO_PIN GPIO8
#define BRIDGE_HI_A_GPIO_AF GPIO_AF6

#define BRIDGE_HI_B_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_B_GPIO_PORT GPIOA
#define BRIDGE_HI_B_GPIO_PIN GPIO9
#define BRIDGE_HI_B_GPIO_AF GPIO_AF6

#define BRIDGE_HI_C_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_C_GPIO_PORT GPIOA
#define BRIDGE_HI_C_GPIO_PIN GPIO10
#define BRIDGE_HI_C_GPIO_AF GPIO_AF6

#define BRIDGE_LO_A_GPIO_RCC RCC_GPIOA
#define BRIDGE_LO_A_GPIO_PORT GPIOA
#define BRIDGE_LO_A_GPIO_PIN GPIO11
#define BRIDGE_LO_A_GPIO_AF GPIO_AF6

#define BRIDGE_LO_B_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_B_GPIO_PORT GPIOB
#define BRIDGE_LO_B_GPIO_PIN GPIO0
#define BRIDGE_LO_B_GPIO_AF GPIO_AF6

#define BRIDGE_LO_C_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_C_GPIO_PORT GPIOB
#define BRIDGE_LO_C_GPIO_PIN GPIO1
#define BRIDGE_LO_C_GPIO_AF GPIO_AF6
30 changes: 30 additions & 0 deletions src/target/nucleo-f334/target-pwm.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,33 @@
// TIM2 is a 32 bit counter, with 32 bit CCR registers
#define PWM_DMA_PERIPH_SIZE DMA_CCR_PSIZE_32BIT
#define PWM_DMA_REQUEST TIM_DIER_CC1DE

#define BRIDGE_HI_A_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_A_GPIO_PORT GPIOA
#define BRIDGE_HI_A_GPIO_PIN GPIO8
#define BRIDGE_HI_A_GPIO_AF GPIO_AF6

#define BRIDGE_HI_B_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_B_GPIO_PORT GPIOA
#define BRIDGE_HI_B_GPIO_PIN GPIO9
#define BRIDGE_HI_B_GPIO_AF GPIO_AF6

#define BRIDGE_HI_C_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_C_GPIO_PORT GPIOA
#define BRIDGE_HI_C_GPIO_PIN GPIO10
#define BRIDGE_HI_C_GPIO_AF GPIO_AF6

#define BRIDGE_LO_A_GPIO_RCC RCC_GPIOA
#define BRIDGE_LO_A_GPIO_PORT GPIOA
#define BRIDGE_LO_A_GPIO_PIN GPIO7
#define BRIDGE_LO_A_GPIO_AF GPIO_AF6

#define BRIDGE_LO_B_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_B_GPIO_PORT GPIOB
#define BRIDGE_LO_B_GPIO_PIN GPIO0
#define BRIDGE_LO_B_GPIO_AF GPIO_AF6

#define BRIDGE_LO_C_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_C_GPIO_PORT GPIOB
#define BRIDGE_LO_C_GPIO_PIN GPIO1
#define BRIDGE_LO_C_GPIO_AF GPIO_AF6
30 changes: 30 additions & 0 deletions src/target/nucleo-g071/target-pwm.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,33 @@
#define PWM_DMA_REQUEST TIM_DIER_CC1DE

#define PWM_DMAMUX_REQID 26

#define BRIDGE_HI_A_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_A_GPIO_PORT GPIOA
#define BRIDGE_HI_A_GPIO_PIN GPIO8
#define BRIDGE_HI_A_GPIO_AF GPIO_AF2

#define BRIDGE_HI_B_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_B_GPIO_PORT GPIOA
#define BRIDGE_HI_B_GPIO_PIN GPIO9
#define BRIDGE_HI_B_GPIO_AF GPIO_AF2

#define BRIDGE_HI_C_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_C_GPIO_PORT GPIOA
#define BRIDGE_HI_C_GPIO_PIN GPIO10
#define BRIDGE_HI_C_GPIO_AF GPIO_AF2

#define BRIDGE_LO_A_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_A_GPIO_PORT GPIOB
#define BRIDGE_LO_A_GPIO_PIN GPIO13
#define BRIDGE_LO_A_GPIO_AF GPIO_AF2

#define BRIDGE_LO_B_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_B_GPIO_PORT GPIOB
#define BRIDGE_LO_B_GPIO_PIN GPIO14
#define BRIDGE_LO_B_GPIO_AF GPIO_AF2

#define BRIDGE_LO_C_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_C_GPIO_PORT GPIOB
#define BRIDGE_LO_C_GPIO_PIN GPIO15
#define BRIDGE_LO_C_GPIO_AF GPIO_AF2
30 changes: 30 additions & 0 deletions src/target/nucleo-g431/target-pwm.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,33 @@
#define PWM_DMA_REQUEST TIM_DIER_CC1DE

#define PWM_DMAMUX_REQID 56

#define BRIDGE_HI_A_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_A_GPIO_PORT GPIOA
#define BRIDGE_HI_A_GPIO_PIN GPIO8
#define BRIDGE_HI_A_GPIO_AF GPIO_AF6

#define BRIDGE_HI_B_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_B_GPIO_PORT GPIOA
#define BRIDGE_HI_B_GPIO_PIN GPIO9
#define BRIDGE_HI_B_GPIO_AF GPIO_AF6

#define BRIDGE_HI_C_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_C_GPIO_PORT GPIOA
#define BRIDGE_HI_C_GPIO_PIN GPIO10
#define BRIDGE_HI_C_GPIO_AF GPIO_AF6

#define BRIDGE_LO_A_GPIO_RCC RCC_GPIOC
#define BRIDGE_LO_A_GPIO_PORT GPIOC
#define BRIDGE_LO_A_GPIO_PIN GPIO13
#define BRIDGE_LO_A_GPIO_AF GPIO_AF4

#define BRIDGE_LO_B_GPIO_RCC RCC_GPIOA
#define BRIDGE_LO_B_GPIO_PORT GPIOA
#define BRIDGE_LO_B_GPIO_PIN GPIO12
#define BRIDGE_LO_B_GPIO_AF GPIO_AF6

#define BRIDGE_LO_C_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_C_GPIO_PORT GPIOB
#define BRIDGE_LO_C_GPIO_PIN GPIO15
#define BRIDGE_LO_C_GPIO_AF GPIO_AF4
30 changes: 30 additions & 0 deletions src/target/nucleo-l476/target-pwm.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,33 @@
#define PWM_DMA_REQUEST TIM_DIER_CC1DE

#define PWM_DMA_CSEL 0b100

#define BRIDGE_HI_A_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_A_GPIO_PORT GPIOA
#define BRIDGE_HI_A_GPIO_PIN GPIO8
#define BRIDGE_HI_A_GPIO_AF GPIO_AF2

#define BRIDGE_HI_B_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_B_GPIO_PORT GPIOA
#define BRIDGE_HI_B_GPIO_PIN GPIO9
#define BRIDGE_HI_B_GPIO_AF GPIO_AF2

#define BRIDGE_HI_C_GPIO_RCC RCC_GPIOA
#define BRIDGE_HI_C_GPIO_PORT GPIOA
#define BRIDGE_HI_C_GPIO_PIN GPIO10
#define BRIDGE_HI_C_GPIO_AF GPIO_AF2

#define BRIDGE_LO_A_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_A_GPIO_PORT GPIOB
#define BRIDGE_LO_A_GPIO_PIN GPIO13
#define BRIDGE_LO_A_GPIO_AF GPIO_AF2

#define BRIDGE_LO_B_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_B_GPIO_PORT GPIOB
#define BRIDGE_LO_B_GPIO_PIN GPIO14
#define BRIDGE_LO_B_GPIO_AF GPIO_AF2

#define BRIDGE_LO_C_GPIO_RCC RCC_GPIOB
#define BRIDGE_LO_C_GPIO_PORT GPIOB
#define BRIDGE_LO_C_GPIO_PIN GPIO15
#define BRIDGE_LO_C_GPIO_AF GPIO_AF2

0 comments on commit edad856

Please sign in to comment.