| PA6 PA15 |
| PA7 PA12 |
| PB0 PA11 |
- | PB1 PA10 | RXD1 - debugging console
-TXD3 - DMX TX (5V OC) | PB10 PA9 | TXD1 - debugging console
+DMX TX enable | PB1 PA10 | RXD1 - debugging console
+TXD3 - DMX TX | PB10 PA9 | TXD1 - debugging console
RXD3 - DMX RX (5V) | PB11 PA8 |
| RESET PB15 |
| 3.3 V PB14 |
// PB10 = TXD3 for DMX
// PB11 = RXD3 for DMX
- gpio_set_mode(GPIOB, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_ALTFN_OPENDRAIN, GPIO10);
+ gpio_set_mode(GPIOB, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, GPIO10);
gpio_set_mode(GPIOB, GPIO_MODE_INPUT, GPIO_CNF_INPUT_FLOAT, GPIO11);
+
+ // PB1 = TX enable for DMX (always on)
+ gpio_set_mode(GPIOB, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, GPIO1);
+ gpio_set(GPIOB, GPIO1);
}
static void usart_init(void)