File tree Expand file tree Collapse file tree 2 files changed +22
-1
lines changed Expand file tree Collapse file tree 2 files changed +22
-1
lines changed Original file line number Diff line number Diff line change @@ -1015,6 +1015,14 @@ void UART10_IRQHandler(void) {
1015
1015
}
1016
1016
#endif
1017
1017
1018
+ #if defined(USART10 )
1019
+ void USART10_IRQHandler (void ) {
1020
+ IRQ_ENTER (USART10_IRQn );
1021
+ uart_irq_handler (10 );
1022
+ IRQ_EXIT (USART10_IRQn );
1023
+ }
1024
+ #endif
1025
+
1018
1026
#endif
1019
1027
1020
1028
#if defined(LPUART1 )
Original file line number Diff line number Diff line change @@ -491,9 +491,15 @@ bool uart_init(pyb_uart_obj_t *uart_obj,
491
491
#if defined(MICROPY_HW_UART10_TX ) && defined(MICROPY_HW_UART10_RX )
492
492
case PYB_UART_10 :
493
493
uart_unit = 10 ;
494
+ #if defined(UART10 )
494
495
UARTx = UART10 ;
495
496
irqn = UART10_IRQn ;
496
497
__HAL_RCC_UART10_CLK_ENABLE ();
498
+ #else
499
+ UARTx = USART10 ;
500
+ irqn = USART10_IRQn ;
501
+ __HAL_RCC_USART10_CLK_ENABLE ();
502
+ #endif
497
503
pins [0 ] = MICROPY_HW_UART10_TX ;
498
504
pins [1 ] = MICROPY_HW_UART10_RX ;
499
505
break ;
@@ -771,6 +777,13 @@ void uart_deinit(pyb_uart_obj_t *self) {
771
777
__HAL_RCC_UART10_RELEASE_RESET ();
772
778
__HAL_RCC_UART10_CLK_DISABLE ();
773
779
#endif
780
+ #if defined(USART10 )
781
+ } else if (self -> uart_id == 10 ) {
782
+ HAL_NVIC_DisableIRQ (USART10_IRQn );
783
+ __HAL_RCC_USART10_FORCE_RESET ();
784
+ __HAL_RCC_USART10_RELEASE_RESET ();
785
+ __HAL_RCC_USART10_CLK_DISABLE ();
786
+ #endif
774
787
#if defined(LPUART1 )
775
788
} else if (self -> uart_id == PYB_LPUART_1 ) {
776
789
#if defined(STM32G0 )
@@ -886,7 +899,7 @@ uint32_t uart_get_source_freq(pyb_uart_obj_t *self) {
886
899
#if defined(UART9 )
887
900
|| self -> uart_id == 9
888
901
#endif
889
- #if defined(UART10 )
902
+ #if defined(UART10 ) || defined( USART10 )
890
903
|| self -> uart_id == 10
891
904
#endif
892
905
) {
You can’t perform that action at this time.
0 commit comments