打印

求助:GD32F150G8de USART1(PB6,7)配置不成功

[复制链接]
961|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bjxyrh|  楼主 | 2020-6-30 17:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
        /* 使能GPIOA外设时钟 */
//#define EVAL_COM1                        USART1
//#define EVAL_COM1_CLK                    RCU_USART1

//#define EVAL_COM1_TX_PIN                 GPIO_PIN_6
//#define EVAL_COM1_RX_PIN                 GPIO_PIN_7

//#define EVAL_COM_GPIO_PORT               GPIOB
//#define EVAL_COM_GPIO_CLK                RCU_GPIOB
//#define EVAL_COM_AF                      GPIO_AF_0
        rcu_periph_clock_enable( EVAL_COM_GPIO_CLK);
       
        /* 使能USART1外设时钟 */
        rcu_periph_clock_enable(EVAL_COM1_CLK);
        /* 配置USART相关的RX、TX引脚作为复用功能 */
        gpio_af_set(EVAL_COM_GPIO_PORT, EVAL_COM_AF, EVAL_COM1_TX_PIN);
        gpio_af_set(EVAL_COM_GPIO_PORT, EVAL_COM_AF, EVAL_COM1_RX_PIN);
       
        gpio_mode_set(EVAL_COM_GPIO_PORT, GPIO_MODE_AF, GPIO_PUPD_PULLUP, EVAL_COM1_TX_PIN);
        gpio_output_options_set(EVAL_COM_GPIO_PORT, GPIO_OTYPE_PP, GPIO_OSPEED_10MHZ, EVAL_COM1_TX_PIN);
       
        gpio_mode_set(EVAL_COM_GPIO_PORT, GPIO_MODE_AF, GPIO_PUPD_PULLUP, EVAL_COM1_RX_PIN);
        gpio_output_options_set(EVAL_COM_GPIO_PORT, GPIO_OTYPE_PP, GPIO_OSPEED_10MHZ, EVAL_COM1_RX_PIN);
       
        /* 配置USART */
        usart_deinit(EVAL_COM1);        //端口号
        usart_baudrate_set(EVAL_COM1,115200U);        //波特率115200
//        usart_word_length_set(EVAL_COM1,USART_WL_8BIT);          //位宽8位
//        usart_stop_bit_set(EVAL_COM1,USART_STB_1BIT);             //一位停止位
//        usart_parity_config(EVAL_COM1,USART_PM_NONE);

//        usart_interrupt_enable(EVAL_COM1,USART_INT_IDLE);//打开串口空闲中断
//        usart_interrupt_disable(EVAL_COM1,USART_INT_TBE);//发射完成中断
//        usart_interrupt_disable(EVAL_COM1,USART_INT_RBNE);//接收完成中断

        usart_transmit_config(EVAL_COM1, USART_TRANSMIT_ENABLE);        //使能发送
        usart_receive_config(EVAL_COM1, USART_RECEIVE_ENABLE);        //使能接收
        usart_enable(EVAL_COM1);        //使能USART1
       

使用特权

评论回复
沙发
sonicll| | 2020-6-30 17:54 | 只看该作者
仔细看手册,配置AF0时,PB6和PB7对应的是USART0的TX和RX,而不是USART1

使用特权

评论回复
板凳
bjxyrh|  楼主 | 2020-6-30 19:05 | 只看该作者
sonicll 发表于 2020-6-30 17:54
仔细看手册,配置AF0时,PB6和PB7对应的是USART0的TX和RX,而不是USART1

手册上写的是USART1呀

TIM截图20200630190448.png (300.74 KB )

TIM截图20200630190448.png

使用特权

评论回复
地板
sonicll| | 2020-6-30 19:24 | 只看该作者
bjxyrh 发表于 2020-6-30 19:05
手册上写的是USART1呀

你这datasheet估计版本比较早,我这边3.0版写的是USART0

使用特权

评论回复
5
bjxyrh|  楼主 | 2020-6-30 19:45 | 只看该作者
sonicll 发表于 2020-6-30 19:24
你这datasheet估计版本比较早,我这边3.0版写的是USART0

谢谢,最新的DATASHEET,确实是USART0。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

粉丝