打印

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

[复制链接]
8483|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 | 只看该作者
GD32F10x 783页 高清书签.pdf (12.17 MB)

使用特权

评论回复
板凳
wanzhilin88|  楼主 | 2021-8-30 10:07 | 只看该作者
请高手帮忙看一下是什么原因啊

使用特权

评论回复
地板
wanzhilin88|  楼主 | 2021-8-30 10:08 | 只看该作者

手册上有写什么原因吗?

使用特权

评论回复
评论
tyw 2021-8-30 10:11 回复TA
木玩过,自已啃资料 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

104

帖子

2

粉丝