stm32/uart: Enable HW flow control for UART 1/5/7/8.
This commit is contained in:
parent
cf7e71fa43
commit
4d96786823
@ -223,6 +223,16 @@ bool uart_init(pyb_uart_obj_t *uart_obj,
|
|||||||
irqn = USART1_IRQn;
|
irqn = USART1_IRQn;
|
||||||
pins[0] = MICROPY_HW_UART1_TX;
|
pins[0] = MICROPY_HW_UART1_TX;
|
||||||
pins[1] = MICROPY_HW_UART1_RX;
|
pins[1] = MICROPY_HW_UART1_RX;
|
||||||
|
#if defined(MICROPY_HW_UART1_RTS)
|
||||||
|
if (flow & UART_HWCONTROL_RTS) {
|
||||||
|
pins[2] = MICROPY_HW_UART1_RTS;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#if defined(MICROPY_HW_UART1_CTS)
|
||||||
|
if (flow & UART_HWCONTROL_CTS) {
|
||||||
|
pins[3] = MICROPY_HW_UART1_CTS;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
__HAL_RCC_USART1_CLK_ENABLE();
|
__HAL_RCC_USART1_CLK_ENABLE();
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
@ -322,6 +332,16 @@ bool uart_init(pyb_uart_obj_t *uart_obj,
|
|||||||
#endif
|
#endif
|
||||||
pins[0] = MICROPY_HW_UART5_TX;
|
pins[0] = MICROPY_HW_UART5_TX;
|
||||||
pins[1] = MICROPY_HW_UART5_RX;
|
pins[1] = MICROPY_HW_UART5_RX;
|
||||||
|
#if defined(MICROPY_HW_UART5_RTS)
|
||||||
|
if (flow & UART_HWCONTROL_RTS) {
|
||||||
|
pins[2] = MICROPY_HW_UART5_RTS;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#if defined(MICROPY_HW_UART5_CTS)
|
||||||
|
if (flow & UART_HWCONTROL_CTS) {
|
||||||
|
pins[3] = MICROPY_HW_UART5_CTS;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -364,6 +384,16 @@ bool uart_init(pyb_uart_obj_t *uart_obj,
|
|||||||
#endif
|
#endif
|
||||||
pins[0] = MICROPY_HW_UART7_TX;
|
pins[0] = MICROPY_HW_UART7_TX;
|
||||||
pins[1] = MICROPY_HW_UART7_RX;
|
pins[1] = MICROPY_HW_UART7_RX;
|
||||||
|
#if defined(MICROPY_HW_UART7_RTS)
|
||||||
|
if (flow & UART_HWCONTROL_RTS) {
|
||||||
|
pins[2] = MICROPY_HW_UART7_RTS;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#if defined(MICROPY_HW_UART7_CTS)
|
||||||
|
if (flow & UART_HWCONTROL_CTS) {
|
||||||
|
pins[3] = MICROPY_HW_UART7_CTS;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -381,6 +411,16 @@ bool uart_init(pyb_uart_obj_t *uart_obj,
|
|||||||
#endif
|
#endif
|
||||||
pins[0] = MICROPY_HW_UART8_TX;
|
pins[0] = MICROPY_HW_UART8_TX;
|
||||||
pins[1] = MICROPY_HW_UART8_RX;
|
pins[1] = MICROPY_HW_UART8_RX;
|
||||||
|
#if defined(MICROPY_HW_UART8_RTS)
|
||||||
|
if (flow & UART_HWCONTROL_RTS) {
|
||||||
|
pins[2] = MICROPY_HW_UART8_RTS;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#if defined(MICROPY_HW_UART8_CTS)
|
||||||
|
if (flow & UART_HWCONTROL_CTS) {
|
||||||
|
pins[3] = MICROPY_HW_UART8_CTS;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user