求助-GD32F103RB将UART0重映射到PB6,PB7上无输出是怎么回事?

[复制链接]
9525|4
 楼主| wanzhilin88 发表于 2021-8-28 19:01 | 显示全部楼层 |阅读模式
  我在作用GD32F103RB时,LQFP64将串口0重映射到PB6,PB7时串口发送数据时无输出。用示波器测量IO口无波形。但是串口中断可以进去。
   PB6 - Remap: USART_RX
   PB7 - Remap: USART_TX


//初始化程序如下:
nvic_irq_enable(USART0_IRQn, 14, 0);                                                        //

// remap uart0
rcu_periph_clock_enable(RCU_AF);       
gpio_pin_remap_config(GPIO_USART0_REMAP,ENABLE);

/* enable GPIO clock */
rcu_periph_clock_enable( RCU_GPIOB);                                                // clock already seted
rcu_periph_clock_enable( RCU_GPIOB);

/* connect port to USARTx_Tx */
gpio_init(GPIOB, GPIO_MODE_OUT_OD, GPIO_OSPEED_2MHZ, GPIO_PIN_6);

/* connect port to USARTx_Rx */
gpio_init(GPIOB, GPIO_MODE_OUT_OD, GPIO_OSPEED_2MHZ, GPIO_PIN_7);

/* enable USART clock */
rcu_periph_clock_enable(RCU_USART0);

/* USART configure */
usart_deinit(USART0);
usart_baudrate_set(USART0, 9600);
usart_word_length_set(USART0, USART_WL_8BIT);
usart_stop_bit_set(USART0, USART_STB_1BIT);
usart_parity_config(USART0, USART_PM_NONE);
usart_hardware_flow_rts_config(USART0, USART_RTS_DISABLE);
usart_hardware_flow_cts_config(USART0, USART_CTS_DISABLE);
usart_receive_config(USART0, USART_RECEIVE_ENABLE);
usart_transmit_config(USART0, USART_TRANSMIT_ENABLE);
usart_enable(USART0);

// interrupt enable
//usart_interrupt_enable(USART0, USART_INT_TBE);


tyw 发表于 2021-8-28 19:12 | 显示全部楼层


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| wanzhilin88 发表于 2021-8-30 10:07 | 显示全部楼层
请高手帮忙看一下是什么原因啊
 楼主| wanzhilin88 发表于 2021-8-30 10:08 | 显示全部楼层

手册上有写什么原因吗?

评论

tyw
木玩过,自已啃资料  发表于 2021-8-30 10:11
您需要登录后才可以回帖 登录 | 注册

本版积分规则

43

主题

127

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部