本帖最后由 Stephencook 于 2023-3-20 17:19 编辑
GD32E503V 串口5不能使用,管脚复用了,时钟配置都检查过了,但是不进中断,相同的配置,串口1~4就可以使用,代码如下:
void USART5_Init(void)
{
rcu_periph_clock_enable(RCU_GPIOC);
rcu_periph_clock_enable(RCU_USART5);
gpio_afio_port_config(AFIO_PC6_USART5_CFG,ENABLE);
gpio_afio_port_config(AFIO_PC7_USART5_CFG,ENABLE);
gpio_init(GPIOC, GPIO_MODE_AF_PP, GPIO_OSPEED_MAX, GPIO_PIN_6);
gpio_init(GPIOC, GPIO_MODE_IN_FLOATING, GPIO_OSPEED_MAX, GPIO_PIN_7);
usart_deinit(USART5);
usart_word_length_set(USART5,USART_WL_8BIT);
usart_stop_bit_set(USART5, USART_STB_1BIT);
usart_parity_config(USART5,USART_PM_NONE);
usart_baudrate_set(USART5,115200);
usart_receive_config(USART5, USART_RECEIVE_ENABLE);
usart_transmit_config(USART5, USART_TRANSMIT_ENABLE);
usart_enable(USART5);
nvic_irq_enable(USART5_IRQn, 1, 0);
usart5_interrupt_enable(USART5, USART_INT_RBNE | USART_INT_IDLE);
} |